查找macOS的IP地址

虽然我们使用macOS可以通过图形界面非常容易查看自己主机的IP地址:

System Preferences => Network 就可以检查到主机IP地址

但是我们有时候也需要通过终端命令来检查,例如通过ssh登陆macOS,或者需要检查macOS中运行的虚拟机(例如VMware网络)。macOS和Linux有些不同,没有提供 ip 命令,但是提供了 ifconfig 命令可以用于检查:

ifconfig | grep inet

对于VMware虚拟机,可以看到有2个网络接口

vmnet1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    ether 00:50:56:c0:00:01
    inet 172.16.99.1 netmask 0xffffff00 broadcast 172.16.99.255
vmnet8: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    ether 00:50:56:c0:00:08
    inet 172.16.16.1 netmask 0xffffff00 broadcast 172.16.16.255

其中 vmnet1 是Host网络,vmnet8 是NAT网络。

macOS还提供了一个 ipconfig getifaddr en0 这样的命令来直接获取网卡的IP地址,但是我发现这个命令方法对VMware的虚拟网卡无效。

➜  ~ ipconfig getifaddr en0
192.168.0.23

参考

Last updated