Faça o NetworkManager preferir ethernet do que wifi, se ambos estiverem presentes


10

Uma pergunta semelhante foi feita para o Windows Prefere automaticamente a Ethernet à WLAN, mas estou no Linux e estou usando o NetworkManager.

No momento, se o cabo Ethernet estiver conectado e estiver disponível enquanto as conexões wifi também estiverem disponíveis, o NetworkManager escolhe a conexão wifi. Como posso dizer para escolher sempre a conexão com fio, se disponível?

Estou no Fedora 17 usando o NetworkManager-0.9.4.0-9.git20120521


Estou no Fedora 20 e tenho o mesmo problema. Desativar o Wi-Fi parece ser uma solução alternativa. Pelo menos isso pode ser feito no painel superior (menu suspenso do usuário).
Brady Trainor

Respostas:


5

Apenas algumas coisas:

Você pode tentar estes comandos em seu ambiente para ver se eles funcionam e trazer os resultados desejados:

  • auto Ethernet
  • ethX automático (Substitua X pelo número que seu kernel atribuir (execute ifconfig para verificar))

Como alternativa, você pode dar uma olhada nas rotas IP encontradas, emitindo:

sudo route -n

Observando a saída, veja se wlan0 está em todas as rotas.

Várias outras perguntas foram feitas com isso e a única maneira de fazer o Linux favorecer uma interface (por padrão é eth0, mas no seu caso, algo deu errado) é manipular as métricas.

Você pode configurar a métrica para uma interface usando ifmetric, que manipula a métrica em uma interface especificada. Não testei isso no Fedora por si só, mas posso ver que está nos repositórios. Então, edite:

yum install ifmetric

Então, quando estiver instalado, você desejará ir para:

/etc/network/interfaces

Use vi, nano, emacs, qualquer que seja o editor que você use e, em seguida, adicione embaixo da interface que você deseja configurar (neste caso, eth0):

up ifmetric eth0 X

X se refere a um número que determina a prioridade, 0 por padrão é a prioridade mais alta, mas para evitar atingir rotas estáticas / padrão, use algo acima de 2. Em seguida, você deseja adicionar um número maior a wlan0. Assim:

up ifmetric eth0 10

e sob wlan0:

up ifmetric wlan0 20

Seu arquivo deve ficar assim:

 iface eth0 inet dhcp
    up ifmetric eth0 10

iface wlan0 inet dhcp
    up ifmetric wlan0 20

Deixe-nos saber se isso ajuda!

EDIT: Basta encontrar alguns links:

Como faço para configurar uma máquina Linux para ignorar o wifi quando conectado via LAN?

Como faço para definir a prioridade das conexões de rede no Ubuntu?

EDIT 2:

Há também um campo métrico na GUI do Network Manager!

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.