一、使用命令ifconfig eth0
返回
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 9001
inet 172.31.0.56 netmask 255.255.240.0 broadcast 172.31.15.255
inet6 fe80::1c:22ff:fec3:d6a0 prefixlen 64 scopeid 0x20<link>
ether 02:1c:22:c3:d6:a0 txqueuelen 1000 (Ethernet)
RX packets 10411452 bytes 5676625165 (5.6 GB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 7895510 bytes 6105773170 (6.1 GB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
可知我们想要的ip在inet这一行
二、使用命令ifconfig eth0 | grep "inet\ "
获取含有本地ip的这一行
inet 172.31.0.56 netmask 255.255.240.0 broadcast 172.31.15.255
注意比较这个命令ifconfig eth0 | grep "inet"
返回的是
inet 172.31.0.56 netmask 255.255.240.0 broadcast 172.31.15.255
inet6 fe80::1c:22ff:fec3:d6a0 prefixlen 64 scopeid 0x20<link>
三、使用命令ifconfig eth0 | grep "inet\ "| awk '{ print $2}'
获取第二列,就是我们要的ip
四、Mac对应命令
ifconfig en0 | grep "inet\ " | awk '{ print $2}'