macOSの物理インターフェースとワイヤレスインターフェース

macOSの物理インターフェースとワイヤレスインターフェース

私はMacBook Pro (Retina、13インチ、2013年後期)ランニングmacOS 10.12.1

読んで分かった別の答え:

eth0OS X のデフォルト構成はありません。デフォルトでは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

アダプターを接続し、Wi-Fi を無効にして、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 ネットマスク 0xfffff000 ブロードキャスト 10.8.223.255 が 8.18.111.121 と一致しないのはなぜですか?

これは、Wi-Fi 接続が「ネットワーク アドレス変換」(NAT) ゲートウェイの背後にあることを示します。ほとんどの「ワイヤレス ルーター」およびその他のホーム ゲートウェイ ルーターは、NAT として機能します。NAT ゲートウェイでは、プライベート アドレスの範囲 (10.xxx、172.[16-31].xx、または 192.168.xx で始まるアドレス) が 1 つ以上のパブリック ルーティング可能アドレスを共有できます。

  • 私の実際の IP はどれですか?
  • 10.8.223.255 は、NAT の背後にある Wi-Fi インターフェイスのプライベート アドレスです。
  • 8.18.111.121 は、NAT のパブリック側にあるパブリックにルーティング可能な IP アドレスであり、NAT ゲートウェイはトラフィックがここから来ているように見せます。

どちらも、ある意味では「実際の」ものです。同じ Wi-Fi ネットワーク上の誰かがあなたの IP アドレスを知る必要がある場合は、プライベート (10.xxx) の IP アドレスを伝えます。他のネットワーク上の誰かがあなたの 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 は、現在のリンク (この場合はローカル イーサネット LAN) からルーティングできない IPv6 リンク ローカル アドレスであることを意味します。

これまでに提供された情報から判断すると、fe80:: アドレスが 206.16.32.199 トラフィックの送信元アドレスになる唯一の方法は、そのネットワーク上で「NAT64」(「ナット シックス フォー」と発音) を実行するゲートウェイがある場合です。つまり、NAT と同じ考え方ですが、プライベート アドレスは IPv6 リンク ローカル アドレスで、パブリック アドレスは IPv4 アドレスです。

  • en5 セクションの ifconfig の出力は何を示していますか?

これは、イーサネット ケーブルが 100BASE-TX ハブまたはスイッチに接続されており、そのネットワーク上に DHCP サーバーが見つからなかったことを示しています。

関連情報