Como configuro uma máquina Linux para ignorar wifi quando conectado via LAN?

5

Meu laptop está configurado para se conectar automaticamente à rede Wi-Fi do meu campus, o que é desejável na maioria das circunstâncias. No entanto, no meu escritório, o sinal é bastante fraco, então eu confio em uma conexão com fio. Infelizmente, minha máquina tenta fazer as duas conexões. Existem dois problemas:

  1. Esta conexão wifi é terrível e o tráfego parece passar por isso mesmo quando tenho um cabo ethernet.
  2. Conectar-se ao wifi em geral requer entrada de senha para desbloquear meu chaveiro.

Acho que posso cuidar do problema 1 usando esta questão , mas problema 2 seria melhor resolvido por não tentar fazer a conexão em primeiro lugar. Alguma recomendação para isso?

    
por David Berger 12.08.2013 / 17:38

2 respostas

3

Você precisa configurar a métrica da interface, que define o "atraso" ou a "lentidão".

Primeiro, instale o programa ifmetric para sua distribuição, que permite alterar facilmente a métrica para uma interface.

Em seguida, você deseja editar o /etc/network/interfaces para chamar ifmetric quando as interfaces de rede estiverem conectadas:

iface eth0 inet dhcp
    up ifmetric eth0 10

iface wlan0 inet dhcp
    up ifmetric wlan0 20

(Estou assumindo que eth0 é a interface com fio aqui e wlan0 é a interface sem fio. Você pode ter outras linhas ao redor da linha iface , a parte principal que você deseja adicionar é o

    up ifmetric wlan0 20

parte. Isso informa ao sistema que deve assumir que a interface wlan0 é duas vezes mais lenta que a interface eth0 . Isso fará com que seu sistema use a interface com fio se estiver conectada, mas voltará automaticamente para a interface sem fio.

Dependendo da sua distribuição, pode haver uma ferramenta GUI para configurar isso com muito mais facilidade (como o NetworkManager na distribuição do Ubuntu)

    
por 12.08.2013 / 19:41
1

Se o seu computador tiver uma chave de hardware para desabilitar / habilitar o cartão WiFi, você poderá desligá-lo enquanto estiver no escritório.

Se o seu computador não tiver um comutador, você poderá desligar a interface sem fio. Fazendo:

ifconfig wlan0 down

Onde wlan0 é o nome da interface sem fio.

Quando estiver fora do escritório, você ligará novamente:

ifconfig wlan0 up

Você pode obter uma lista de interfaces de rede emitindo o seguinte comando:

ifconfig -a

Isso deve resolver seu problema.

    
por 12.08.2013 / 17:43