A questão diz tudo. Tudo o que eu quero é que minha conexão W-Lan seja desativada sempre que uma conexão com fio estiver disponível. Qual seria a maneira mais fácil de fazer isso no Ubuntu / Gnome?
Em todos os guias (por exemplo, alguns sobre o guessnet), descobri que precisava configurar toda a minha configuração de rede (chaves WPA, DHCP, ...), mas acho isso um pouco complicado demais para um caso de uso tão simples. Eu só quero desativar wlan0
quando eth0
estiver conectado.
linux
networking
wireless-networking
ubuntu-10.04
Ingo Fischer
fonte
fonte
completely disable
à wlan, quero dizer, desabilite o Ubuntu para tentar conectar-se a qualquer wlans se houver uma conexão com fio disponível. Portanto, é uma coisa do sistema operacional.Respostas:
Você pode soltar este script para
/etc/NetworkManager/dispatcher.d/99-wlan
:Não esqueça depois:
Isso captura os
eth*
nomes herdados e as novas "interfaces nomeadas previsíveis" do kernel que começam comen
e depois usam o caminho do barramento ou o endereço MAC para que o nome de cada interface seja o mesmo em todas as inicializações. Isso funcionou com o adaptador USB-C (passagem) e ethernet USB com o qual eu tentei e estou confiante de que funcionará também com adaptadores embutidos.fonte
nmcli r wifi
quer
os meios de rádioDesde a v0.9.10 do gerenciador de rede, o primeiro script deve ser modificado
Espero que ajude!
fonte
Simplesmente para a abordagem GUI do gnome ...
Clique com o botão direito do mouse no indicador do sistema de rede no painel do gnome ao lado do relógio. (O indicador será um dos dois ícones; as setas para cima / para baixo (LAN) ou o funil WiFi tradicional. Observe que o ícone para cima / baixo aparecerá quando LAN e WiFi ou apenas LAN estiverem conectadas e o funil WiFi aparecer quando SOMENTE conectado via WiFi. (LAN desconectada)) - [LAN supera o WiFi automaticamente. *]
Selecione 'Editar conexões ...'
Isso deixará a rede sem fio operacional para conexões e desconexões manuais on-the-fly disponíveis, clicando com o botão esquerdo do mouse no ícone de rede, sem que o NM tente conectá-lo automaticamente o tempo todo.
Naturalmente, você também pode desativar / ativar o Wireless clicando com o botão direito do mouse no ícone de rede e, em seguida, clicando com o botão esquerdo na seleção "Ativar Wireless", ativando ou desativando efetivamente a interface Wireless, conforme indicado pela presença ou ausência da marca de seleção.
fonte
Apenas um palpite, mas presumo que o ifplugd poderia ajudar. Você pode desligá-lo quando o cabo for usado.
fonte
/etc/network/interfaces
. Eu não sou muito bom em coisas de rede, então eu me pergunto onde eu poderia obter todos os valores necessários das minhas conexões existentes? Ainda espero que haja uma solução mais simples.Crie dois 'scripts' simples, o nome do script não é importante (eu simplesmente uso wlan) e suponho que exista apenas uma interface de rede com cabo e, portanto, chame-se 'eth0' ... Verifique isso com 'ifconfig' se você não tenho certeza. Observe que isso desabilitou totalmente o sistema sem fio, não apenas wlan0. (Somente um problema se você tiver várias interfaces wlan e desejar desativar apenas as específicas)
Esses scripts podem ser facilmente adaptados - pela lógica booleana - a uma situação na qual você tem duas ou mais interfaces de rede cabeadas.
Verifique se esses scripts são executáveis com 'chmod + x'
/etc/network/ip-up.d/wlan
/etc/network/if-down.d/wlan
Isso ativa / desativa a conexão sem fio no NetworkManager que geralmente pode ser encontrada como um indicador do sistema no painel Gnome.
Você também pode usar 'ifconfig wlan0 down' ou 'ifconfig wlan0 up' em vez da linha dbus-send, mas isso deve ser mais fácil de usar e interferir menos nos utilitários de sistema do Ubuntu.
Testado com o Ubuntu Desktop 10.10 e deve funcionar com versões anteriores ou outras distribuições usando o NetworkManager e o dbus.
fonte
nmcli radio wifi off
respostas aceitas, mas eu ficaria curioso para ver o que os logs do sistema relatam ao fechar as conexões nos dois sentidos para ver se um é mais "gracioso".Isso funciona para mim no Debian instável, kernel> 3.17
fonte
Esta é uma melhoria na resposta anterior de Cyril Fessl. (Eu não tenho a reputação de comentário.) Este funciona para o Fedora, bem como, onde interfaces de rede podem agora ter nomes como
wlan0
,wlp6s0
,em1
eenp0s20u2u1
). Essa variação não tenta corresponder ao nome da interface, mas procura/sys/class/net
informações sobre o dispositivo. Funciona no meu laptop Fedora 21 (kernel 3.18), e acredito que também funcionará no Debian> = 7.fonte
Se você já estiver usando o tlp para gerenciamento de energia, ele possui um recurso para fazer isso.
Você precisa modificar seu arquivo conf (/ etc / default / tlp)
fonte
Por qualquer motivo, a principal resposta atual de derhoch não funciona para mim, mesmo que deva. Algumas das outras sugestões funcionam, mas eu queria algo muito simples. Então, eu estou usando o seguinte script (que eu coloco
/etc/NetworkManager/dispatcher.d/
para ativar e desativar o wifi, dependendo daeth0
do status do).A
else
declaração é provavelmente desnecessária e pode até ser um problema sob algumas condições, mas deixei lá por precaução (sem essa declaração, seeth0
estiver em baixo, ela nunca será exibida).fonte