Faça o NetworkManager preferir ethernet via wifi se ambos estiverem presentes

8

Uma pergunta semelhante foi feita para as janelas Preferir automaticamente a Ethernet pela WLAN , mas eu ' m no linux e estou usando o NetworkManager.

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

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

    
por DanielFetchinson 06.11.2012 / 09:07

1 resposta

5

Apenas algumas coisas:

Você pode experimentar esses comandos em seu ambiente para ver se eles funcionam e trazem os resultados desejados:

  • auto Ethernet
  • auto ethX (substitua X pelo número que seu kernel atribuir (execute ifconfig para verificar))

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

sudo route -n

Olhando 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 que você especifica. Eu não testei isso no Fedora, mas eu posso ver que ele está nos repositórios. Então, problema:

yum install ifmetric

Então, quando estiver instalado, você vai querer ir para:

/etc/network/interfaces

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

up ifmetric eth0 X

X diz respeito 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. Então você vai querer adicionar um número maior para wlan0. Então:

up ifmetric eth0 10

e sob wlan0:

up ifmetric wlan0 20

Seu arquivo deve estar 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:

How do I configure a linux machine to ignore wifi when connected via LAN?

How do I set the priority of network connections in Ubuntu?

EDIT 2:

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

    
por 16.09.2014 / 16:09