我有一个MacBook Pro(Retina,13 英寸,2013 年末)跑步macOS 10.12.1
。
我知道通过阅读另一个答案:
eth0
OS X没有默认配置。默认情况下,en0
和en1
是您的物理网络连接(有线和无线局域网)。
我知道Linux 网络管理员指南第2.1节:
当您想要在配置命令中指定特定的物理设备时,这些接口名称用于配置目的,除了此用途之外,它们没有任何意义。
就我而言,我认为接口的实际命名如下:
en0
- 无线接口en5
- 物理接口
因为当我连接到无线网络时,我看到以下输出ifconfig
:
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 80:e6:50:0d:08:80
inet6 fe80::89a:3fda:fa41:b241%en0 prefixlen 64 secured scopeid 0x4
inet 10.8.209.254 netmask 0xfffff000 broadcast 10.8.223.255
nd6 options=201<PERFORMNUD,DAD>
media: autoselect
status: active
当我插上我的USB 转以太网适配器我在输出中看到一个附加部分ifconfig
:
en5: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=4<VLAN_MTU>
ether ac:7f:3e:e6:08:75
inet6 fe80::1087:37ec:78ca:c443%en5 prefixlen 64 secured scopeid 0xb
nd6 options=201<PERFORMNUD,DAD>
media: autoselect (100baseTX <full-duplex,flow-control>)
status: active
当我拔下适配器并在 Google 中输入“我的 IP 是什么”时,我得到了以下 IP 地址:
8.18.111.121
当我插入适配器、禁用 wifi 并再次询问 Google 我的 IP 地址时,我得到:
206.16.32.199
我想到了许多问题:
- 使用WiFi的时候,为什么
inet 10.8.209.254 netmask 0xfffff000 broadcast 10.8.223.255
不匹配8.18.111.121
? - 哪一个是我的实际IP?
- 使用我的适配器时为什么没有像 WiFi 那样的广播地址?
- 为什么不
inet6 fe80::1087:37ec:78ca:c443%en5 prefixlen 64 secured scopeid 0xb
匹配206.16.32.199
? ifconfig
该部分的输出en5
告诉我什么?
答案1
Google 告诉您由您的互联网服务提供商 (ISP) 提供的 WAN IP 地址 - 该地址分配给您的路由器的外部接口。
如果...您可能会得到不同的结果
- 你重启了路由器,并且你的 ISP 分配了另一个地址,或者
- 您的 WiFi 和“有线”连接由不同的 ISP/路由器(公共 Wifi?)处理。
10.8.209.254
是私人的 A类网络IP 地址。此地址分配给您的无线接口en0
,可能由您的路由器提供。路由器将专用网络(内部)与互联网(外部)连接起来,并通过网络地址转换 (NAT)“隐藏”您的内部 IP 地址。
ifconfig
显示您的有线适配器没有 IPv4 地址,但有 IPv6 地址。IPv6 没有定义广播地址:
IPv6没有实现传统的IP广播,即使用特殊的广播地址将数据包传输到所连接链路上的所有主机,因此没有定义广播地址。--维基百科:IPv6
答案2
- 使用WiFi时,为什么inet 10.8.209.254 netmask 0xfffff000 broadcast 10.8.223.255 与8.18.111.121不匹配?
这表示您的 Wi-Fi 连接位于“网络地址转换器”(NAT) 网关后面。大多数“无线路由器”和其他家庭网关路由器都充当 NAT。NAT 网关允许一系列私有地址(以 10.xxx、172.[16-31].xx 或 192.168.xx 开头的地址)共享一个或多个公共可路由地址。
- 哪一个是我的实际IP?
- 10.8.223.255 是 NAT 后面的 Wi-Fi 接口的私有地址。
- 8.18.111.121 是 NAT 公共端的可公共路由 IP 地址,NAT 网关使您的流量看起来像是来自该地址。
从某种意义上来说,它们都是“实际的”。如果同一 Wi-Fi 网络上的某人需要知道您的 IP 地址,请向他们提供私有 IP 地址 (10.xxx)。如果其他网络上的某人需要您的 IP 地址,请向他们提供公共 IP 地址。
- 使用我的适配器时为什么没有像 WiFi 那样的广播地址?
没有 IPv4 广播地址,因为该接口上根本没有 IPv4 地址。如果该接口配置为使用 DHCP,则您连接 USB 以太网适配器的有线以太网网络上似乎没有 DHCP 服务器。
- 为什么 inet6 fe80::1087:37ec:78ca:c443%en5 prefixlen 64 secure scopeid 0xb 与 206.16.32.199 不匹配?
inet6 表示 IPv6。fe80::…%en5 表示它是一个 IPv6 链路本地地址,无法从当前链路(在本例中意味着本地以太网 LAN)路由。
从您目前提供的信息来看,我唯一能看到 fe80:: 地址成为 206.16.32.199 流量的源地址的方式是,如果该网络上有一个网关执行“NAT64”(发音为“nat six four”)。因此,NAT 的理念相同,但其中私有地址是 IPv6 链路本地地址,而公共地址是 IPv4 地址。
- ifconfig 中 en5 部分的输出告诉我什么?
它告诉您,您的以太网电缆已连接到 100BASE-TX 集线器或交换机,并且显然在该网络上未找到 DHCP 服务器。