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}'; }
Aqui está um despejo de
ifconfig -a
cada situação (destacarei as diferenças posteriormente):O cabo Ethernet está conectado:
O cabo Ethernet está desconectado:
diff plugged unplugged
mostra que a conexão com fio fica ativa quando está disponível:fonte
Um par de coisas. O Mac sempre usará as conexões de rede na ordem listada no seu perfil "Conexões de rede". Por exemplo, se a Ethernet estiver sobre a Wireless, a Ethernet assumirá o controle.
Não sei muito bem como o SSH funciona, mas de acordo com minha experiência. Se uma conexão falhar ou desconectar, o SSH usará a outra conexão.
Se você realmente deseja ver se as conexões estão ativas, use um utilitário de monitor de largura de banda. Um ótimo é o iStat ( http://www.islayer.com/apps/istatmenus/ ).
fonte
Usei o conselho para tornar os endereços IP iguais para Ethernet e WiFi, definir a ordem de serviço conforme sugerido e apenas usei o Network Utility> Info em en0 e en1.
Iniciei um backup do TimeMachine e, em Network Utility> Info> en0 Ethernet, pude ver que milhares de pacotes estavam se movendo através da conexão Ethernet, enquanto Network Utility> Info> en1 WiFi nada estava se movendo.
Obrigado por me apontar na direção certa. Quando o backup do TimeMachine estiver concluído, voltarei a separar os endereços IP e verifico se o Mac ainda move automaticamente tudo pela Ethernet.
A pergunta original era "Como posso saber qual interface de rede meu computador está usando?" Utilitário de rede funcionou para mim.
Macbook Pro 17 "meados de 2010, leão da montanha
fonte