Auf einem MBP (OS X 10.6.2) sind die Konfigurationen für kabelgebundenes Ethernet und kabellose Flughäfen so eingerichtet, dass sie dieselbe statische IP-Adresse für meinen Router verwenden (z. B. wie unter http://forums.macrumors.com/archive/index beschrieben) .php / t-708685.html ). Ich habe auch den Service-Auftrag so eingerichtet, dass die Kabelverbindung über dem Flughafen liegt (z. B. wird der Flughafen unter Mac OS X automatisch ausgeschaltet, wenn ein Ethernet-Kabel angeschlossen ist ).
Dies scheint zu "funktionieren": Eine offene SSH-Verbindung zu einem Remote-Standort bleibt bestehen, während ich das Ethernet-Kabel ein- und ausstecke. Da die Flughafenkarte jedoch unabhängig davon, ob eine Kabelverbindung vorhanden ist oder nicht, aktiv bleibt (und mit dem Router verbunden ist), kann ich feststellen, dass die Kabelschnittstelle tatsächlich die "aktive" Verbindung ist, wenn sie verfügbar ist. Ist dies eine Garantie dafür, dass die drahtlose Schnittstelle nicht verwendet werden kann, da die IP-Adresse für beide gleich ist ? Gibt es eine andere Möglichkeit, festzustellen, ob diese Schnittstelle verwendet wird?
PS. Ich werde eine (teilweise) Antwort posten, sobald ich dies poste, da der Akt des Aufschreibens und Überprüfens aller meiner Fakten mich zu einigen Einsichten führt. (Der interessantere und unbeantwortete Teil ist oben fett gedruckt.)
iface(){ route get 0.0.0.0 2>/dev/null | awk '/interface: / {print $2}'; }
Hier ist ein Dump für
ifconfig -a
jede Situation (ich werde die Unterschiede danach hervorheben):Ethernet-Kabel ist eingesteckt:
Ethernet-Kabel ist nicht angeschlossen:
diff plugged unplugged
zeigt an, dass die Kabelverbindung aktiv wird, wenn sie verfügbar ist:quelle
Einige Sachen. Der Mac verwendet die Netzwerkverbindungen immer in der Reihenfolge, in der sie in Ihrem Profil "Netzwerkverbindungen" aufgeführt sind. Befindet sich zum Beispiel Ethernet über Wireless, übernimmt Ethernet.
Ich bin mir nicht sicher, wie SSH so funktioniert, aber aus meiner Erfahrung. Wenn eine Verbindung ausfällt oder getrennt wird, verwendet SSH die andere Verbindung.
Wenn Sie wirklich sehen möchten, ob die Verbindungen aktiv sind, sollten Sie ein Dienstprogramm zur Bandbreitenüberwachung verwenden. Ein großartiger ist iStat ( http://www.islayer.com/apps/istatmenus/ ).
quelle
Ich habe den Rat verwendet, um die IP-Adressen für Ethernet und WiFi gleich zu machen, die Servicereihenfolge wie vorgeschlagen festzulegen und gerade Network Utility> Info für en0 und en1 verwendet.
Ich habe ein TimeMachine-Backup gestartet und konnte unter Netzwerkdienstprogramm> Info> en0 Ethernet feststellen, dass sich Tausende von Paketen über die Ethernet-Verbindung bewegten, während Netzwerkdienstprogramm> Info> en1 WiFi sich nichts bewegte.
Vielen Dank, dass Sie mich in die richtige Richtung gelenkt haben. Wenn die TimeMachine-Sicherung abgeschlossen ist, greife ich auf separate IP-Adressen zurück und überprüfe, ob der Mac immer noch alles automatisch über Ethernet überträgt.
Die ursprüngliche Frage lautete: "Wie kann ich feststellen, welche Netzwerkschnittstelle mein Computer verwendet?" Netzwerkdienstprogramm arbeitete für mich.
Macbook Pro 17 "Mitte 2010, Mountain Lion
quelle