Physische und drahtlose Schnittstellen in macOS

569
mbigras

Ich habe ein MacBook Pro (Retina, 13 Zoll, Ende 2013) ausgeführt macOS 10.12.1.

Ich weiß aus einer anderen Antwort :

Es gibt keine eth0auf Standardkonfigurationen von OS X standardmäßig en0und en1sind Ihre physikalischen Netzwerkverbindungen (wired und wireless LAN).

Ich weiß aus dem Abschnitt 2.1 des Linux-Netzwerkadministrators :

Diese Schnittstellennamen werden zu Konfigurationszwecken verwendet, wenn Sie ein bestimmtes physisches Gerät in einem Konfigurationsbefehl angeben möchten, und haben keine weitere Bedeutung.

In meinem Fall glaube ich, dass die Schnittstellen tatsächlich so heißen:

  • en0 - drahtlose Schnittstelle
  • en5 - physikalische Schnittstelle

Denn wenn ich mich mit meinem drahtlosen Netzwerk verbinde, sehe ich folgende Ausgabe von 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 

Und wenn ich meinen USB-Ethernet-Adapter einstecke, sehe ich einen zusätzlichen Abschnitt in der ifconfigAusgabe:

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 

Wenn ich den Adapter aus der Steckdose trenne und "was ist meine IP" in Google eingebe, erhalte ich die folgende IP-Adresse:

8.18.111.121 

Wenn ich meinen Adapter einstecke, deaktiviere mein WLAN und frage Google erneut, wie meine IP-Adresse lautet:

206.16.32.199 

Es gibt viele Fragen, die mir in den Sinn kommen:

  • Warum passt das WLAN inet 10.8.209.254 netmask 0xfffff000 broadcast 10.8.223.255nicht zusammen 8.18.111.121?
  • Welches ist meine aktuelle IP?
  • Warum gibt es bei der Verwendung meines Adapters keine Broadcast-Adresse wie für WLAN?
  • Warum nicht inet6 fe80::1087:37ec:78ca:c443%en5 prefixlen 64 secured scopeid 0xbüberein 206.16.32.199?
  • Was ist die Ausgabe ifconfigin dem en5Abschnitt, der mir sagt?
0
Ich bin neugierig, ändert sich Ihre Ausgabe von 'ifconfig en5', wenn Sie WLAN ausschalten, das Ethernet jedoch angeschlossen bleibt? Spiff vor 7 Jahren 0

2 Antworten auf die Frage

1
Björn Albers

Google hat Ihnen die WAN-IP-Adresse mitgeteilt, die Sie von Ihrem Internet Service Provider (ISP) erhalten haben, die der externen Schnittstelle Ihres Routers zugewiesen ist.

Sie könnten andere Ergebnisse erhalten, wenn ...

  • Sie haben Ihren Router neu gestartet und Ihr ISP hat eine andere Adresse oder zugewiesen
  • Ihre WLAN- und "kabelgebundenen" Verbindungen werden von verschiedenen ISPs / Routern (öffentliches WLAN) verwaltet.

10.8.209.254ist eine private IP-Adresse einer Klasse A. Dieser wird Ihrer drahtlosen Schnittstelle zugewiesen en0und wahrscheinlich von Ihrem Router angegeben. Der Router verbindet das private Netzwerk (innen) mit dem Internet (außerhalb) und "versteckt" Ihre internen IP-Adressen durch Network Address Translation (NAT).

ifconfigZeigt an, dass Ihr Kabeladapter keine IPv4-Adresse, sondern eine IPv6-Adresse hat. IPv6 definiert keine Broadcast-Adressen:

IPv6 implementiert kein herkömmliches IP-Broadcasting, dh die Übertragung eines Pakets an alle Hosts der verbundenen Verbindung mithilfe einer speziellen Broadcast-Adresse, und definiert daher keine Broadcast-Adressen. - Wikipedia: IPv6

1
Spiff
  • Warum überträgt inet 10.8.209.254 netmask 0xfffff000 10.8.223.255 bei der Verwendung von WiFi nicht auf 8.18.111.121?

Dies bedeutet, dass sich Ihre Wi-Fi-Verbindung hinter einem NAT-Gateway (Network Address Translator) befindet. Die meisten "WLAN-Router" und andere Home-Gateway-Router fungieren als NATs. NAT-Gateways ermöglichen einen Bereich privater Adressen (Adressen, die mit 10.xxx, 172. [16-31] .xx oder 192.168.xx beginnen), um eine oder mehrere öffentlich routbare Adressen gemeinsam zu nutzen.

  • Welches ist meine aktuelle IP?
  • 10.8.223.255 ist die private Adresse Ihrer Wi-Fi-Schnittstelle hinter dem NAT.
  • 8.18.111.121 ist eine öffentlich routbare IP-Adresse auf der öffentlichen Seite des NAT, durch die das NAT-Gateway den Anschein erweckt, als würde Ihr Datenverkehr kommen.

Sie sind beide in gewissem Sinne "tatsächlich". Wenn jemand in Ihrem Wi-Fi-Netzwerk Ihre IP-Adresse kennen muss, geben Sie ihm die private (10.xxx). Wenn jemand in einem anderen Netzwerk Ihre IP-Adresse benötigt, geben Sie ihm die öffentliche Adresse.

  • Warum gibt es bei der Verwendung meines Adapters keine Broadcast-Adresse wie für WLAN?

Es gibt keine IPv4-Broadcast-Adresse, da sich an dieser Schnittstelle überhaupt keine IPv4-Adresse befindet. Wenn diese Schnittstelle für die Verwendung von DHCP konfiguriert ist, scheint es in diesem verdrahteten Ethernet-Netzwerk keinen DHCP-Server zu geben, an den Sie Ihren USB-Ethernet-Adapter anschließen.

  • Warum kann inet6 fe80 :: 1087: 37ec: 78ca: c443% en5 prefixlen 64 nicht mit dem gesicherten scopeid 0xb mit 206.16.32.199 übereinstimmen?

Inet6 bedeutet IPv6. fe80 ::…% en5 bedeutet, dass es sich um eine IPv6-Link-Local-Adresse handelt, die nicht über die aktuelle Verbindung geroutet werden kann (in diesem Fall bedeutet dies das lokale Ethernet-LAN).

Von den Informationen, die Sie bisher zur Verfügung gestellt haben, konnte ich nur feststellen, dass fe80 :: address die Quelladresse für den Verkehr ist, der zum 206.16.32.199 wird, wenn ein Gateway "NAT64" (ausgesprochen "nat six four") gibt. ) in diesem Netzwerk. Also die gleiche Idee von NAT, aber bei den privaten Adressen handelt es sich um IPv6-Link-Local-Adressen und bei den öffentlichen Adressen handelt es sich um IPv4-Adressen.

  • Was sagt mir die Ausgabe von ifconfig im Abschnitt en5?

Es teilt Ihnen mit, dass Ihr Ethernet-Kabel an einen 100BASE-TX-Hub oder -Switch angeschlossen ist und in diesem Netzwerk anscheinend kein DHCP-Server gefunden wurde.