Sur un MBP (OS X 10.6.2), j'ai les configurations Ethernet filaire et aéroport sans fil installées pour utiliser la même IP statique sur mon routeur (par exemple, comme décrit sur http://forums.macrumors.com/archive/index .php / t-708685.html ). J'ai également configuré l'ordre de service pour que la connexion filaire soit au-dessus de l'aéroport (par exemple, comme décrit sur Mac OS X, éteignez automatiquement l'aéroport si le câble Ethernet est branché ).
Cela semble "fonctionner": une connexion ssh ouverte à un emplacement distant reste active pendant que je branche et débranche le câble Ethernet. Cependant, étant donné que la carte Airport reste active (et connectée au routeur), que la connexion filaire soit présente ou non, comment savoir si l'interface filaire est en fait la connexion "active" lorsqu'elle est disponible? Étant donné que l'adresse IP est la même pour les deux, est-ce une garantie que l'interface sans fil ne peut pas être utilisée? Existe-t-il un autre moyen de savoir si cette interface est utilisée?
PS. Je vais poster une réponse (partielle) dès que je posterai ceci, car le fait d'écrire ceci et de vérifier tous mes faits m'amène à quelques idées. (La partie la plus intéressante et sans réponse est en gras ci-dessus.)
iface(){ route get 0.0.0.0 2>/dev/null | awk '/interface: / {print $2}'; }