Wie wählt der Mac aus, welche Verbindung verwendet werden soll, wenn sowohl WLAN als auch Ethernet verbunden sind?

Wenn ich über WLAN und Ethernet mit zwei Netzwerken mit separaten Routern verbunden bin, woher weiß mein Mac, welche Verbindung er verwenden soll, wenn ich eine Website besuche?

Antworten (6)

Aus dem Apple Support-Datenbankartikel zur Netzwerkverbindungspriorität :

Wenn Sie sich auf verschiedene Weise mit dem Internet oder einem Netzwerk verbinden (z. B. über Wi-Fi oder Ethernet), können Sie die Reihenfolge der Netzwerkanschlusskonfigurationen ändern, die Ihr Computer versucht, wenn er eine Verbindung zum Internet oder Netzwerk herstellt.

Wenn beim Versuch, eine Verbindung herzustellen, mehrere aktive Netzwerkportkonfigurationen vorhanden sind, versucht OS X zuerst die Konfiguration ganz oben in der Liste und dann die anderen Portkonfigurationen in absteigender Reihenfolge.

In diesem Support-Artikel wird auch beschrieben, wie Sie die Prioritätsreihenfolge von Netzwerkverbindungen in den Systemeinstellungen ändern können.

Wenn Ethernet eine höhere Priorität hat, aber deaktiviert ist und WLAN aktiviert und verbunden ist, was passiert, wenn ich mich mit Ethernet verbinde? Werde ich die Verbindung zum Netzwerk trennen und erneut verbinden? Oder über WLAN in Verbindung bleiben?
→ anotherdave: Die Wi-Fi-Schnittstelle wird deaktiviert (entspricht einem ifconfig en1 down) und die Ethernet-Schnittstelle wird aktiviert (entspricht einem ifconfig en0 up). Wenn letzteres auf DHCP basiert, führt dies zu einer DHCP-Anfrage und -Antwort (< 6 s). Wenn eine Ihrer Schnittstellen zeitweilig ausfällt, führt dies zu einem endlosen Schnittstellenwechsel und DHCP-Anforderungen.
Dies erklärt nicht, wie ein Benutzer wissen kann, welche Schnittstelle jetzt für ausgehenden Datenverkehr verwendet wird, wenn mehrere Schnittstellen aktiv und verbunden sind.
Gibt es eine Möglichkeit, den gesamten SSH-Verkehr über WLAN zu leiten und über en0 (LAN) zu ruhen?
Nur beachten. Da die Apple-Ingenieure so dumm sind, können Sie immer nur eine Schnittstelle gleichzeitig verwenden. Und Sie müssen diejenige oben bestellen, die Sie verwenden möchten. Wenn Sie versuchen, auf eine IP zuzugreifen, die sich nicht auf der obersten Schnittstelle befindet, funktioniert es einfach nicht.
@JulianF.Weinert könntest du das belegen? Ich mache das regelmäßig.
das ist ein guter Faden. Wenn Sie nur über WLAN verbunden sind und dann ein Kabel (z. B. Thunderbolt-zu-Ethernet-Adapter) anschließen und die Thunderbolt-Verbindung Priorität hat, wie reagiert macOS? Schaltet es bestehende Verbindungen auf die Verbindung mit höherer Priorität um? Belässt es vorhandene, wo sie sind, und nur neue sind auf der neuen Verbindung? das ist die eigentliche frage.

Es befindet sich in Ihren Netzwerkeinstellungen . Hier sind Screenshots von 10.7.3.

Greifen Sie über das Zahnrad unten in der Netzwerktyp-Seitenleiste auf die Einstellungen zu.

Geben Sie hier die Bildbeschreibung ein

Wählen Sie "Servicereihenfolge festlegen...", um sie in die bevorzugte Reihenfolge zu ziehen.

Geben Sie hier die Bildbeschreibung ein

Dies erklärt nicht, wie ein Benutzer wissen kann, welche Schnittstelle jetzt für ausgehenden Datenverkehr verwendet wird, wenn mehrere Schnittstellen aktiv und verbunden sind. <br>Bei einer solchen Konfiguration kann das Wi-Fi- Symbol in der Menüleiste schwarz sein, obwohl tatsächlich Ihre gesamte Netzwerkaktivität über das Ethernet läuft ! Eine solche Konfiguration kann eine Netzwerkschleife erzeugen, die kein Benutzer jemals sehen und debuggen kann.
@danielAzuelos Sicher, aber das ist hier nicht die Frage. Es geht darum, wie der Mac wählt, was ein prioritätsbasiertes System ist. Wenn der obere funktioniert, sind Sie verbunden. Im Hauptnetzwerkbereich können Sie sehen, welche Schnittstellen verbunden sind und ob es sich um eine erfolgreiche Verbindung handelt oder nicht. Vergleichen Sie das mit Ihrer Prioritätenliste und Sie sollten Ihre Antwort haben.
@plainclothes was ist, wenn Sie Netzwerkschnittstellen verbinden / trennen? wie verhält sich macOS? Angenommen, ich bin im WLAN und verbinde dann Ethernet, also habe ich jetzt beides. Was passiert mit bestehenden und aktuellen Verbindungen? Was ist, wenn ich das Gegenteil mache? Wie spielt die Priorität in all dem eine Rolle?

Ich empfehle Ihnen, niemals eine Konfiguration zu verwenden, bei der Sie möglicherweise gleichzeitig verschiedene Schnittstellen auf derselben Maschine haben. Sie werden keine einfache Kenntnis und Kontrolle über diese duale Konnektivität haben.

Dies kann zu enormen Schwierigkeiten führen, selbst die einfachsten Netzwerkprobleme zu analysieren.

Dies kann auch sehr schwer zu diagnostizierende Schleifen in Unternehmens- oder persönlichen Netzwerken verursachen. Sehen Sie sich zum Beispiel den folgenden Befehl an:

sysctl -a | grep forwarding

die Ihnen zeigen, ob IPv4oder ohne Ihr Wissen oder Ihre Kontrolle Ihren Mac von einer Schnittstelle zur anderen durchläuftIPv6 .

Definieren Sie so weit wie möglich Standorte mit der Schnittstelle, von der Sie wissen, dass Sie eine Verbindung herstellen möchten, und schalten Sie nach Belieben die richtige ein:

Apple menu > Location > Home / AirPort
                      > Office / Ethernet
                      > outside / AirPort [unsecure]
                      > …


Wenn 2 (oder mehr) Schnittstellen (z. B. Ethernet und Wi-Fi ) innerhalb von:

Apple menu > System Preferences… > Network

Eine Möglichkeit herauszufinden, welche Sie nehmen, um nach draußen zu gelangen, ist der folgende Zeilenbefehl (innerhalb eines Terminaloder xterm-Fensters):

route get default | grep interface
Alle Antworten erklären es auf einer anderen Ebene. Dieser ist der beste, da Sie die Änderungen sehen können, die der Computer beim Festlegen der Bestellung über die Benutzeroberfläche vornimmt, wie in den Screenshots von @plainclothes

Der Serviceauftrag funktioniert nicht. Wenn Sie es testen, werden Sie feststellen, dass Mac OS WLAN gegenüber Ethernet priorisiert, auch wenn Ethernet im Serviceauftrag höher eingestellt ist.

Eine Möglichkeit zum Testen besteht darin, Ihre Bandbreite (z. B. https://www.fast.com ) in den folgenden Szenarien zu messen :

  1. Mit WLAN verbunden, Ethernet nicht angeschlossen
  2. Mit Ethernet verbunden, WLAN ausgeschaltet
  3. Verbunden mit WLAN und Ethernet

Sie werden feststellen, dass die Geschwindigkeit von #2 schneller ist als von #1 und #3. Sie werden auch feststellen, dass Nr. 1 und Nr. 3 die gleiche Geschwindigkeit haben.

Die einzige Lösung besteht darin, WLAN zu deaktivieren, wenn Sie eine Verbindung über Ethernet herstellen, und WLAN einzuschalten, wenn Sie Ethernet trennen.

Dieses Skript macht das automatisch!

https://gist.github.com/albertbori/1798d88a93175b9da00b

Suchen Sie bei Problemen in den Kommentaren nach der Fehlermeldung, auf die Sie stoßen. Zum Beispiel habe ich den Path had bad ownership/permissionsFehler bekommen, aber die Lösung wird in den Kommentaren gepostet.

1. wlan verbunden -> alle daten über wlan 2. wlan verbunden + lan verbunden -> alle neuen daten über lan, bestehende verbindungen bleiben ein wlan.

Dies gilt zwar für einige Anwendungen, aber was ich erlebt habe, als ich meinen iMac mit zwei ISPs verbunden hatte - einen über WLAN und einen über LAN -, konnten Anwendungen wie uTorrent und Spiele anscheinend beide Netzwerke gleichzeitig nutzen. Ich habe eine höhere Download-Geschwindigkeit als einzelne Verbindungen und bei Multiplayer-Spielen konnte ich mich mit weniger Verzögerung und Latenz zu Servern verbinden.

BitTorrent wurde für mehrere Verbindungen entwickelt. Aber fast alles andere verwendet nur eine Verbindung, einschließlich Spiele. Willst du einen Beweis? Beobachten Sie Ihre Pakete und welche Schnittstellen sie verwenden.

Wenn mein M1 iMac ankommt, werde ich eine Verbindung zu meinem alten 2013er 27" iMac herstellen, den ich behalte, bis die Konvertierung eines 32-Bit-Programms auf 64-Bit Beta ist. Ich könnte Wi-Fi oder ein Ethernet-Kabel verwenden (Mein alter Mac hat Thunderbolt-1) und ich habe vor, einige Datenübertragungen mit dem neueren iMac meiner Frau mit einem Thunderbolt-3-Kabel durchzuführen und meinen Mac in das Zimmer ihres Macs zu tragen.

Ich denke, der Thunderbolt-3 ist am schnellsten und Wi-Fi am langsamsten.

Ich vermute, dass ich Wi-Fi ausschalten sollte, während ich die Übertragung durchführe, und das ist alles, was ich tun muss. Ist das korrekt?

Hallo, Sie haben versehentlich den Post Your AnswerKnopf gedrückt, während Sie eine neue Frage haben. Bitte stellen Sie eine neue Frage und beschreiben Sie, welches Problem Sie haben und was Sie bisher untersucht haben.