Como definir o wlan0 como padrão em / etc / network / interfaces?

1

OS : debian8.2
Existem duas placas de rede: eth0 e wlan0.
Aqui está o meu arquivo / etc / network / interfaces.

iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1

auto wlan0
iface wlan0 inet manual
wpa-driver nl80211
wpa-roam /etc/wpa_supplicant.conf
iface default inet static
address 192.168.1.101
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 192.168.1.1

É meu alvo que o wlan0 estará ativo e o etho estará inativo quando eth0 e wlan0 estiverem todos conectados.
O fato foi testado que a eth0 estará ativa quando eth0 e wlan0 forem todos podem ser conectados e todos podem ser usados. O roteiro não pode realizar meu objetivo, como reescrevê-lo? Eu reescrevi o / etc / network / interfaces da seguinte forma:

auto wlan0
iface wlan0 inet manual
wpa-driver nl80211
wpa-roam /etc/wpa_supplicant.conf
iface default inet static
address 192.168.1.101
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 192.168.1.1
if-up ifconfig eth0 down

A informação é exibida na tela quando você deseja digitar 'ifconfig' após reinicializar meu computador.

eth0      Link encap:Ethernet  HWaddr e0:3f:49:57:4b:d1
          inet addr:192.168.1.3  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::e23f:49ff:fe57:4bd1/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:6068 errors:0 dropped:0 overruns:0 frame:0
          TX packets:113 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:3780468 (3.6 MiB)  TX bytes:11800 (11.5 KiB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:14 errors:0 dropped:0 overruns:0 frame:0
          TX packets:14 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:700 (700.0 B)  TX bytes:700 (700.0 B)

wlan0     Link encap:Ethernet  HWaddr 00:21:5d:26:c1:10
          inet addr:192.168.1.101  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::221:5dff:fe26:c110/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1291 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5146 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:81917 (79.9 KiB)  TX bytes:992000 (968.7 KiB)

Agora estou cofundado que ip é meu? 192.168.1.3 ou 192.168.1.101?
Qual deles está no trabalho? 192.168.1.3 ou 192.168.1.101?

    
por it_is_a_literature 21.11.2015 / 04:06

1 resposta

1

Esclarecimento breve: as ações podem ser adicionadas às configurações da interface, uma vez que as ações devem ser executadas antes ou depois das interfaces estarem com as diretivas pre-up e if-up .

Adicionando à sua configuração uma instrução para reduzir eth0 depois que wlan0 subir com sucesso:

auto wlan0
iface wlan0 inet manual
wpa-driver nl80211
wpa-roam /etc/wpa_supplicant.conf
iface default inet static
address 192.168.1.101
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 192.168.1.1
if-up ifconfig eth0 down
if-down ifconfig eth0 up

Eu recomendo ifconfig em vez de ifdown como ifconfig não retorna um erro se a interface não estiver ativa e é uma operação mais simples ( ifdown é um script)

    
por 21.11.2015 / 09:51