Como derrubar uma interface de rede estática quando não estiver conectado?

3

Eu tenho duas interfaces de rede:

  • eth0 para conexão de rede local
  • wlan2 para conexão sem fio

Eu os defini estáticos no arquivo /etc/network/interfaces . O problema é que eu raramente tenho ambos conectados ao mesmo tempo e se a LAN não está conectada, o wlan2 não funciona até eu derrubar a eth0 manualmente com ifconfig .

Por que isso acontece?

Eu gostaria que, quando uma interface não estivesse conectada, ela fosse desligada automaticamente. Como posso fazer isso?

Aqui está o arquivo de interfaces:

auto eth0
iface eth0 inet static
address 192.168.1.130
netmask 255.255.255.0
network 192.168.1.0
dns-nameservers 8.8.8.8 8.8.4.4
up route add default gw 192.168.1.10 eth0
down route del default gw 192.168.1.10 eth0

auto wlan2
iface wlan2 inet static
wpa-ssid "dlink"
wpa-key-mgmt WPA-PSK
wpa-psk wpapass

address 192.168.1.150
netmask 255.255.255.0
network 192.168.1.0
dns-nameservers 8.8.8.8 8.8.4.4
up route add default gw 192.168.1.20 wlan2
down route del default gw 192.168.1.20 wlan2

NetworkManager.conf

[main]
 plugins=ifupdown,keyfile

[ifupdown]
 managed=true  
    
por Gappa 28.06.2013 / 15:04

1 resposta

0

Quando você configura uma rede com fio usando /etc/network/interfaces , você diz ao Network Manager para não tocá-la. Há alguma documentação disso no artigo Debian Wiki NetworkManager .

Então, para que funcione, sua melhor opção é provavelmente remover (ou comentar) sua configuração em / etc / network / interfaces (exceto para lo) e usar o Network Manager. Você provavelmente desejará fazer conexões de sistema, para que elas possam estar ativas antes do login.

Como alternativa, você pode definir managed=true como mostrado no wiki.

    
por 28.06.2013 / 17:22