Aqui está a versão abreviada da minha pergunta: Por que a configuração do parâmetro gateway
em meu arquivo de interfaces de rede não tem efeito sobre minhas interfaces de rede?
Ou, como alternativa, por que o comando post-up
trabalha onde gateway
falha e o que exatamente está configurando o parâmetro gateway
supostamente?
Aqui está uma descrição mais longa da minha pergunta.
Considere o seguinte arquivo de configuração da interface de rede ( /etc/network/interfaces
) em uma VM do VirtualBox que executa o Debian:
# /etc/network/interfaces
# Original file
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface (NAT)
auto eth0
allow-hotplug eth0
iface eth0 inet dhcp
# Host-only interface (vboxnet0)
auto eth1
allow-hotplug eth1
iface eth1 inet static
address 192.168.56.2
netmask 255.255.255.0
network 192.168.56.0
broadcast 192.168.56.255
gateway 192.168.56.1
Quando inicializo a máquina e executo route -n
, recebo a seguinte saída:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.0.2.2 0.0.0.0 UG 0 0 0 eth0
10.0.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.56.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
Para minha surpresa, não há nenhum gateway definido para a rede 192.168.56.0/24 na interface eth1
.
Agora considere o seguinte arquivo de configuração alternativa:
# /etc/network/interfaces
# Modified file
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface (NAT)
auto eth0
allow-hotplug eth0
iface eth0 inet dhcp
# Host-only interface (vboxnet0)
auto eth1
allow-hotplug eth1
iface eth1 inet static
address 192.168.56.2
netmask 255.255.255.0
network 192.168.56.0
broadcast 192.168.56.255
# gateway 192.168.56.1
post-up route add default gw 192.168.56.1
pre-down route del default gw 192.168.56.1
Quando reinicializo a máquina com essa configuração e executo route -n
, obtenho a seguinte saída:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.56.1 0.0.0.0 UG 0 0 0 eth1
0.0.0.0 10.0.2.2 0.0.0.0 UG 0 0 0 eth0
10.0.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.56.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
Portanto, o resultado é que a abordagem post-up
/ pre-down
para configurar um gateway padrão funciona, mas o próprio parâmetro gateway
não. O que estou perdendo aqui?