Na MBP (OS X 10.6.2) mam konfiguracje przewodowego Ethernetu i bezprzewodowego lotniska skonfigurowane do korzystania z tego samego statycznego IP do mojego routera (np. Jak opisano w http://forums.macrumors.com/archive/index.php/t-708685.html ). Otrzymałem również zamówienie serwisowe, aby połączenie przewodowe znajdowało się powyżej lotniska (np. Jak opisano w punkcie Mac OS X automatycznie wyłącza port lotniczy, jeśli kabel Ethernet jest podłączony ).
Wydaje się to „działać”: otwarte połączenie ssh ze zdalną lokalizacją pozostaje aktywne, gdy podłączam i odłączam kabel Ethernet. Ponieważ jednak karta lotniska pozostaje aktywna (i połączona z routerem) bez względu na to, czy istnieje połączenie przewodowe, jak mogę stwierdzić, że interfejs przewodowy jest rzeczywiście „aktywnym” połączeniem, gdy jest dostępne? Ponieważ adres IP jest taki sam dla obu, jest to gwarancja, że interfejs bezprzewodowy nie może być użytym? Czy jest jakiś inny sposób sprawdzenia, czy ten interfejs jest używany?
PS. Zamierzam opublikować (częściową) odpowiedź, gdy tylko to opublikuję, ponieważ akt napisania tego i sprawdzenia wszystkich moich faktów prowadzi mnie do pewnych spostrzeżeń. (Bardziej interesująca i nieodebrana część jest pogrubiona powyżej.)
iface(){ route get 0.0.0.0 2>/dev/null | awk '/interface: / {print $2}'; }
Oto wysypisko
ifconfig -a
w każdej sytuacji (podkreślę później różnice):Kabel Ethernet jest podłączony:
Kabel Ethernet jest odłączony:
diff plugged unplugged
pokazuje, że połączenie przewodowe staje się aktywne, gdy jest dostępne:źródło
Kilka rzeczy. Mac zawsze będzie korzystał z połączeń sieciowych w kolejności wymienionej w profilu „Połączenia sieciowe”. Na przykład, jeśli sieć Ethernet znajduje się na szczycie sieci bezprzewodowej, przejmie ją Ethernet.
Nie wiem, jak bardzo działa SSH, ale z mojego doświadczenia. Jeśli jedno połączenie zawiedzie lub rozłączy się, SSH użyje drugiego połączenia.
Jeśli naprawdę chcesz sprawdzić, czy połączenia są aktywne, powinieneś użyć narzędzia do monitorowania przepustowości. Świetnym jest iStat ( http://www.islayer.com/apps/istatmenus/ ).
źródło
Użyłem rady, aby adresy IP były takie same dla Ethernetu i Wi-Fi.
Zainicjowałem tworzenie kopii zapasowej TimeMachine i w Network Utility & gt; Info & gt; en0 Ethernet Widziałem, że tysiące pakietów przesuwało się przez połączenie Ethernet, podczas gdy Network Utility & gt; Info & gt; en1 WiFi nic się nie poruszało.
Dziękuję za wskazanie mi właściwego kierunku. Po zakończeniu tworzenia kopii zapasowej TimeMachine powrócę do oddzielnych adresów IP i zobaczę, czy Mac nadal automatycznie przenosi wszystko przez Ethernet.
Pierwotne pytanie brzmiało: „Jak mogę określić, z którego interfejsu sieciowego korzysta mój komputer?” Narzędzie sieciowe działało dla mnie.
Macbook Pro 17 "W połowie 2010 roku, Mountain Lion
źródło