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}'; }