Mac 上的 ifconfig 命令不显示 IP 地址

Mac 上的 ifconfig 命令不显示 IP 地址

当我运行 时ifconfigeth0不会显示,而仅en0显示:

>> ifconfig en0 | grep inet
inet 192.168.0.102 netmask 0xffffff00 broadcast 192.168.0.255

当我My IP在 Google 中输入时,我的 IP 地址是50.143.137.xxx

为何我无法找到我的 IP 地址ifconfig

答案1

Mac 基于 BSD,而不是 Linux,因此存在一些差异。在这种情况下,北达科他州使用“enX”作为接口名称,而不是“ethX”。

至于 IP 地址,@Big Perm 是正确的,你的路由器(或你的 ISP 的硬件)正在使用NAT将您的本地地址转换为公共IP地址,这就是Google所看到的。

答案2

ifconfig 中列出的 IP 地址是应用于网络适配器本身的 IP 地址。您在 Google 搜索中看到的不同 IP 地址很可能是由于路由器/防火墙上的网络地址转换配置将您的 RFC1918 源 IP 转换为 ISP 提供的“WAN”或“公共”IP 地址。

相关内容