Como definir uma tabela de roteamento que prefira a interface wlan dhcp como rota padrão?

5

eth0 tem um IP estático definido em /etc/interfaces

wlan0 obtém IP dinamicamente

Como posso alterar minha tabela de roteamento e onde colocaria o comando para sempre tornar wlan0 a rota padrão para que o acesso à Internet funcione? Agora eu posso ssh na caixa usando eth0 ou wlan0, mas o acesso à internet é roteado através de eth0 sempre que não funciona.

Além disso, as opções contraditórias são automáticas e permitem hotplug?

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.20.1    0.0.0.0         UG    0      0        0 eth0
192.168.10.0    *               255.255.255.0   U     0      0        0 wlan0
192.168.20.0    *               255.255.255.0   U     0      0        0 eth0

source-directory /etc/network/interfaces.d
auto lo
iface lo inet loopback
auto eth0
allow-hotplug eth0
iface eth0 inet static
        address 192.168.20.2
        netmask 255.255.255.0
        gateway 192.168.20.1
allow-hotplug wlan0
iface wlan0 inet dhcp
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
allow-hotplug wlan1
iface wlan1 inet dhcp
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
    
por dpetican 29.06.2016 / 19:45

1 resposta

7

Para definir uma interface preferida, use a diretiva de métrica nas interfaces. Quanto maior o valor, menor a prioridade.

allow-hotplug eth0
iface eth0 inet static
    address 192.168.20.2
    netmask 255.255.255.0
    gateway 192.168.20.1
    metric 30
allow-hotplug wlan0
iface wlan0 inet dhcp
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
    metric 10

Em seguida, reinicie o serviço de rede com:

service networking restart

De Referência da Debian - Capítulo 5. Configuração da rede

The ifmetric package enables us to manipulate metrics of routes a posteriori even for DHCP.

The following sets the eth0 interface to be preferred over the wlan0 interface.

Install the ifmetric package.

Add an option line with "metric 0" just below the "iface eth0 inet dhcp" line in "/etc/network/interfaces".

Add an option line with "metric 1" just below the "iface wlan0 inet dhcp" line in "/etc/network/interfaces".

The metric 0 means the highest priority route and is the default one. The larger metric value means lower priority routes. The IP address of the active interface with the lowest metric value becomes the originating one. See ifmetric(8).

    
por 29.06.2016 / 20:08