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

104

Woher weiß mein Mac, welche Verbindung ich beim Besuch einer Website verwenden muss, wenn ich über Wifi und Ethernet mit zwei Netzwerken mit separaten Routern verbunden bin?

Saaru Lindestøkke
quelle

Antworten:

82

Informationen zur Priorität der Netzwerkverbindung finden Sie im Artikel zur Apple Support-Datenbank :

Wenn Sie auf verschiedene Arten eine Verbindung zum Internet oder einem Netzwerk herstellen (z. B. über Wi-Fi oder Ethernet), können Sie die Reihenfolge der Netzwerkanschlusskonfigurationen ändern, die Ihr Computer beim Herstellen einer Verbindung zum Internet oder Netzwerk versucht.

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

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

David
quelle
1
Wenn Ethernet eine höhere Priorität hat, aber deaktiviert und Wifi aktiviert und verbunden ist, was passiert, wenn ich mich an Ethernet anschließe? Trenne ich mich vom Netzwerk und stelle die Verbindung wieder her? Oder bleiben Sie über Wifi in Verbindung?
anotherdave
1
→ 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, wird eine DHCP-Anforderung und -Antwort ausgelöst (<6 s). Wenn eine Ihrer Schnittstellen zeitweise ausfällt, führt dies zu einem endlosen Wechsel der Schnittstellen und zu DHCP-Anforderungen.
Dan
2
Dies erklärt nicht, wie ein Benutzer wissen kann, welche Schnittstelle jetzt für ausgehenden Verkehr verwendet wird, wenn mehrere Schnittstellen aktiv und verbunden sind.
Dan
1
Gibt es eine Möglichkeit, den gesamten SSH-Verkehr über WLAN zu leiten und sich über en0 (LAN) auszuruhen?
BTR Naidu
70

Es ist in Ihren Netzwerkeinstellungen . Hier sind Screenshots von 10.7.3.

Greifen Sie über das Zahnrad unten in der Seitenleiste des Netzwerktyps auf die Einstellungen zu.

Bildbeschreibung hier eingeben

Wählen Sie "Set Service Order ...", um sie in die bevorzugte Reihenfolge zu ziehen.

Bildbeschreibung hier eingeben

Zivilkleidung
quelle
3
Dies erklärt nicht, wie ein Benutzer wissen kann, welche Schnittstelle jetzt für ausgehenden Verkehr verwendet wird, wenn mehrere Schnittstellen aktiv und verbunden sind. <br> Bei einer solchen Konfiguration ist das Wi-Fi- Symbol in der Menüleiste möglicherweise schwarz, wenn Ihre gesamte Netzwerkaktivität über das Ethernet übertragen wird ! Eine solche Konfiguration kann eine Netzwerkschleife erzeugen, die kein Benutzer jemals sehen und debuggen kann.
Dan
1
@ DanielAzuelos Sicher, aber das ist hier nicht die Frage. Es geht darum, wie der Mac wählt, was ein prioritätsbasiertes System ist. Wenn derjenige oben funktioniert, sind Sie verbunden. Im Hauptfenster des Netzwerks können Sie sehen, welche Schnittstellen verbunden sind und ob es sich um eine erfolgreiche Verbindung handelt. Vergleichen Sie das mit Ihrer Prioritätsliste und Sie sollten Ihre Antwort haben.
Zivil
17

Ich empfehle Ihnen, niemals eine Konfiguration zu verwenden, bei der Sie möglicherweise gleichzeitig verschiedene Schnittstellen auf demselben Computer haben. Sie werden keine einfachen Kenntnisse und Kontrolle über diese doppelte Konnektivität haben.

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

Dies kann auch dazu führen, dass Schleifen in Unternehmens- oder persönlichen Netzwerken sehr schwer zu diagnostizieren sind. Schauen Sie sich zum Beispiel den folgenden Befehl an:

sysctl -a | grep forwarding

die Sie wird zeigen , ob IPv4oder IPv6wird durch den Mac von einer Schnittstelle durch den anderen ohne Ihr Wissen oder Kontrolle.

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

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


Wenn 2 (oder mehr) Schnittstellen (zum Beispiel Ethernet und Wi-Fi ) in folgenden Bereichen als grün (verbunden) gekennzeichnet sind:

Apple menu > System Preferences… > Network

Mit dem folgenden Zeilenbefehl (innerhalb eines Terminaloder eines xtermFensters) können Sie feststellen, mit welchem ​​Sie nach außen gelangen :

route get default | grep interface
Dan
quelle
2
Alle Antworten erklären es auf einer anderen Ebene. Dieser ist der beste, da Sie die Änderungen, die der Computer vornimmt, sehen können, wenn Sie die Reihenfolge über die Benutzeroberfläche festlegen, wie in den Screenshots von @plainclothes
J.Money,
-1

Während dies für einige Anwendungen zutrifft, konnten Anwendungen wie uTorrent und Games anscheinend beide Netzwerke gleichzeitig nutzen, als ich meinen iMac über LAN mit zwei ISPs verbunden hatte - einem WLAN und einem anderen. Ich habe mehr Download-Geschwindigkeit als einzelne Verbindungen und im Falle von Multiplayer-Spielen konnte ich mit weniger Verzögerung und Latenz eine Verbindung zu Servern herstellen.

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