macOS 中的物理和无线接口

macOS 中的物理和无线接口

我有一个MacBook Pro(Retina,13 英寸,2013 年末)跑步macOS 10.12.1

我知道通过阅读另一个答案

eth0OS X没有默认配置。默认情况下,en0en1是您的物理网络连接(有线和无线局域网)。

我知道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 服务器。

相关内容