Como o Mac escolhe qual conexão usar quando Wifi e Ethernet estão conectados?

104

Quando estou conectado a duas redes com roteadores separados usando Wifi e Ethernet, como o meu Mac sabe qual conexão usar quando visito um site?

Saaru Lindestøkke
fonte

Respostas:

82

No artigo do banco de dados de suporte Apple sobre a prioridade de conexão de rede :

Se você se conectar à Internet ou a uma rede de várias maneiras diferentes (usando Wi-Fi ou Ethernet, por exemplo), poderá alterar a ordem das configurações da porta de rede que o computador tenta ao se conectar à Internet ou à rede.

Se houver várias configurações de porta de rede ativas quando você tentar se conectar, o OS X tentará primeiro a primeira no topo da lista e, em seguida, as outras configurações de porta em ordem decrescente.

Nesse artigo de suporte, também é descrito como você pode alterar a ordem de prioridade das conexões de rede nas Preferências do Sistema.

David
fonte
1
Se a Ethernet for de maior prioridade, mas desativada e o Wifi estiver ativado e conectado, o que acontecerá quando eu conectar a Ethernet? Vou desconectar da rede e reconectar? Ou fique conectado via Wi-Fi?
anotherdave
1
→ outradave: a interface Wi-Fi será desativada (equivalente a um ifconfig en1 down) e a interface Ethernet será ativada (equivalente a ifconfig en0 up). Se este último for baseado no DHCP, isso causará uma solicitação e resposta de DHCP (<6 s). Se alguma de suas interfaces tiver interrupção intermitente, isso levará a uma troca interminável de interfaces e a solicitações de DHCP.
dan
2
Isso não explica como um usuário pode saber qual interface agora é usada para tráfego de saída, quando várias interfaces estão ativas e conectadas.
dan
1
Existe alguma maneira de rotear todo o tráfego ssh por wifi e descansar por en0 (LAN)?
BTR Naidu
70

Está nas suas preferências de rede . Aqui estão as capturas de tela da 10.7.3.

Acesse as configurações da engrenagem na parte inferior da barra lateral do tipo de rede.

insira a descrição da imagem aqui

Escolha "Definir ordem de serviço ..." para arrastá-las para a ordem preferida.

insira a descrição da imagem aqui

roupas comuns
fonte
3
Isso não explica como um usuário pode saber qual interface agora é usada para tráfego de saída, quando várias interfaces estão ativas e conectadas. <br> Com essa configuração, o ícone Wi-Fi na barra de menus pode ficar totalmente preto quando, na verdade, toda a sua atividade de rede está passando pela Ethernet ! Essa configuração pode criar um loop de rede que nenhum usuário poderá ver e depurar.
dan
1
@danielAzuelos Claro, mas essa não é a questão aqui. É sobre como o Mac escolhe, que é um sistema baseado em prioridade. Se o de cima estiver funcionando, você estará conectado. No painel principal da rede, você pode ver quais interfaces estão conectadas e se é ou não uma conexão bem-sucedida. Faça uma referência cruzada com sua lista de prioridades e você deverá ter sua resposta.
à paisana
17

Eu recomendo que você nunca use uma configuração em que possa ter ao mesmo tempo interfaces diferentes na mesma máquina. Você não terá nenhum conhecimento e controle fáceis dessa conectividade dupla.

Isso pode levar a enormes dificuldades para analisar até os problemas mais simples da rede.

Isso também pode dificultar o diagnóstico de loops nas redes da empresa ou pessoais. Por exemplo, dê uma olhada no seguinte comando:

sysctl -a | grep forwarding

que lhe mostrará se IPv4ou IPv6está passando pelo seu Mac de uma interface para outra sem o seu conhecimento ou controle.

Na medida do possível, defina os locais com a interface que você sabe que deseja conectar e ligue a correta à vontade:

Apple menu > Location > Home / AirPort
                      > Office / Ethernet
                      > outside / AirPort [unsecure]
                      > …


Quando 2 (ou mais) interfaces (por exemplo Ethernet e Wi-Fi ) são sinalizadas em verde (Conectadas) em:

Apple menu > System Preferences… > Network

Uma maneira de saber qual você está adotando para alcançar o exterior é o seguinte comando de linha (dentro de uma Terminalou xtermjanela):

route get default | grep interface
dan
fonte
2
Todas as respostas explicam isso em um nível diferente. Este é o melhor, porque você pode ver as mudanças que o computador está fazendo ao definir a ordem através da interface do usuário como nos screenshots de @plainclothes
J.Money
-1

Embora isso seja verdade para algumas aplicações, o que experimentei quando conectei meu iMac a dois ISPs - um wifi e outro através da LAN - aplicativos como uTorrent e Games aparentemente poderiam usar as duas redes simultaneamente. Eu tenho mais velocidade de download do que conexões individuais e, no caso de jogos multiplayer, eu poderia me conectar a servidores com menos atraso e latência.

Kanad
fonte
O BitTorrent foi criado para várias conexões. Mas quase todo o resto usa apenas uma conexão, incluindo jogos. Quer prova? Assista seus pacotes e quais interfaces eles usam.
Andrew Larsson