macOS 中的實體和無線接口

macOS 中的實體和無線接口

我有一個MacBook Pro(視網膜顯示屏,13 英寸,2013 年末)跑步macOS 10.12.1

我從閱讀中知道另一個答案:

預設eth0情況下,en0en1是您的實體網路連線(有線和無線 LAN)。

我知道從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 告訴您 WAN IP 位址 - 由您的網際網路服務供應商 (ISP) 提供 - 指派給您路由器的外部介面。

如果...,您可能會得到不同的結果

  • 您重新啟動了路由器並且您的 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網路遮罩0xfffff000廣播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 位址,請為他們提供專用 (10.xxx) 位址。如果其他網路上的某人需要您的 IP 位址,請向他們提供公用 IP 位址。

  • 使用我的轉接器時,為什麼沒有像 WiFi 那樣的廣播位址?

沒有 IPv4 廣播位址,因為該介面上根本沒有 IPv4 位址。如果該介面配置為使用 DHCP,則您連接 USB 乙太網路適配器的有線乙太網路上似乎沒有 DHCP 伺服器。

  • 為什麼 inet6 fe80::1087:37ec:78ca:c443%en5 prefixlen 64 securescopeid 0xb 不符合 206.16.32.199?

inet6 表示 IPv6。 fe80::…%en5 表示它是 IPv6 連結本地位址,無法從目前連結(在本例中指本地乙太網路 LAN)路由出去。

根據您到目前為止提供的信息,我可以看到 fe80:: 位址成為 206.16.32.199 流量的來源位址的唯一方法是,如果有一個網關執行“NAT64”(發音為“nat 6 4”) )在該網路上。 NAT 的想法相同,但私人位址是 IPv6 連結本地位址,而公用位址是 IPv4 位址。

  • en5 部分中 ifconfig 的輸出告訴我什麼?

它告訴您,您的乙太網路電纜已連接到 100BASE-TX 集線器或交換機,並且顯然在該網路上沒有找到 DHCP 伺服器。

相關內容