Em um MBP (OS X 10.6.2), eu tenho as configurações de aeroporto com fio e sem fio configuradas para usar o mesmo IP estático do meu roteador (por exemplo, conforme descrito em http://forums.macrumors.com/archive/index .php / t-708685.html ). Também tenho a ordem de serviço configurada para que a conexão com fio fique acima do aeroporto (por exemplo, conforme descrito no Mac OS X, desative automaticamente o aeroporto se o cabo Ethernet estiver conectado ).
Isso parece "funcionar": uma conexão ssh aberta com um local remoto permanece ativa enquanto eu conecto e desconecto o cabo ethernet. No entanto, como a placa Airport permanece ativa (e conectada ao roteador), independentemente de a conexão com fio estar presente, como posso saber se a interface com fio é realmente a conexão "ativa" quando está disponível? Como o endereço IP é o mesmo para ambos, isso garante que a interface sem fio não pode ser usada? Existe alguma outra maneira de saber se essa interface está em uso?
PS. Vou postar uma resposta (parcial) assim que publicar, pois o ato de redigir e verificar todos os meus fatos me leva a algumas idéias. (A parte mais interessante e sem resposta está em negrito acima.)
iface(){ route get 0.0.0.0 2>/dev/null | awk '/interface: / {print $2}'; }