Como se certificar de que o servidor usa o gateway da eth0 em múltiplas configurações de rede DHCP

0

Eu corro um servidor Ubuntu no VirtualBox com 3 interfaces de rede. Como posso ter certeza de que o gateway padrão é sempre on de eth0?

eth0 -> NAT, DHCP
eth1 -> bridged, DHCP
eth2 -> host only adapter, static ip

Eu sei como fazer isso manualmente ...

$ sudo route del default
$ sudo route add default gw 10.0.2.2

/ etc / network / interfaces

auto lo
iface lo inet loopback

# The NAT network interface
auto eth0
iface eth0 inet dhcp

# The bridged network interface
auto eth1
iface eth1 inet dhcp

# The host-only network interface
auto eth2
iface eth2 inet static
address 192.168.56.2
netmask 255.255.255.0
network 192.168.56.0
broadcast 192.168.56.255

Obrigado, Stefan

    
por stevo 12.10.2015 / 06:56

1 resposta

0

O problema aparece quando eth1 sobe, porque também de dhcp obteve default gw param. Você pode adicionar em /etc/network/if-up.d/ algum script para retornar o padrão gw para eth0

Exemplo:

sudo nano /etc/network/if-up.d/script

e coloque o conteúdo

# Check for specific interface if desired
[ "$IFACE" != "eth1" ] || exit 0
# Return default interface and gw
route add default dev eth0

atribua script privilégio

chmod 755 /etc/ppp/if-up.d/script

if-up.d acionará o script chamado script quando eth1 ir up e devolver default gw a eth0

    
por 2707974 12.10.2015 / 11:37