Sempre que eu reinicio meu servidor Ubuntu, a tabela de roteamento é incorreta para a rota padrão. A tabela de roteamento especifica corretamente o endereço IP da LAN 192.168.124.0/24. Todo o outro tráfego deve passar pelo roteador em 192.168.124.253, mas a rota padrão especifica 192.168.124.254 para o gateway:
jos@hallway:~$ ip route list
default via 192.168.124.254 dev eth1 proto static
192.168.124.0/24 dev eth1 proto kernel scope link src 192.168.124.101
e da mesma forma:
jos@hallway:~$ sudo route -n
[sudo] password for jos:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.124.254 0.0.0.0 UG 0 0 0 eth1
192.168.124.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
Eu tenho que corrigir manualmente isso para 0,253, usando:
sudo ip route del default
sudo ip route add default via 192.168.124.253
Caso contrário, o servidor não poderá acessar a Internet.
De onde vem este .254? Não está no meu / etc / network / interfaces, ou em qualquer lugar em / etc / iproute2. O servidor possui uma única interface ethernet com um endereço estático. Meu / etc / network / interfaces é simplesmente isso:
auto lo
iface lo inet loopback
auto eth1
iface eth1 inet static
address 192.168.124.101
netmask 255.255.255.0
gateway 192.168.124.253
dns-nameservers 192.168.124.253 8.8.8.8 8.8.4.4
Meu /etc/resolv.conf:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 192.168.124.253
nameserver 192.168.124.253
nameserver 8.8.8.8
nameserver 8.8.4.4
Então, o que está acontecendo aqui?