我有一個MacBook Pro(視網膜顯示屏,13 英寸,2013 年末)跑步macOS 10.12.1
。
我從閱讀中知道另一個答案:
預設
eth0
情況下,en0
和en1
是您的實體網路連線(有線和無線 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 伺服器。