Eu uso LXD
e cloud-init
para configurar uma instância com duas interfaces que recebem IPs atribuídos via DHCP.
eth0
(10.23.44.177/24) que está conectado a uma ponte na máquina host (lxdbr0) para acessar a Internet.enp5s0
(192.168.100.179) que se conecta a outro nó em uma LAN privada sem acesso à Internet.
Meu problema é que consigo executar ping em 8.8.8.8 ou em um ip na LAN privada, mas ambos ficam muito atrasados, não funcionam por 10 segundos, depois fazem um ping e depois nada. Se eu desligar uma das duas interfaces, a outra funcionará perfeitamente. Tenho certeza de que algo está errado com meu roteamento.
Aqui estão algumas informações.
$ ip route s
default via 192.168.100.1 dev enp5s0 proto dhcp src 192.168.100.179 metric 100
default via 10.23.44.1 dev eth0 proto dhcp src 10.23.44.177 metric 100
10.23.44.0/24 dev eth0 proto kernel scope link src 10.23.44.177
10.23.44.1 dev eth0 proto dhcp scope link src 10.23.44.177 metric 100
192.168.100.0/24 dev enp5s0 proto kernel scope link src 192.168.100.179
192.168.100.1 dev enp5s0 proto dhcp scope link src 192.168.100.179 metric 100
$ ifconfig
enp5s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.100.179 netmask 255.255.255.0 broadcast 192.168.100.255
inet6 fe80::216:xxxx:xxxx:xxxx prefixlen 64 scopeid 0x20<link>
ether 00:16:3e:xx:xx:xx txqueuelen 1000 (Ethernet)
RX packets 144 bytes 15102 (15.1 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 705 bytes 55690 (55.6 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.23.44.177 netmask 255.255.255.0 broadcast 10.23.44.255
inet6 fd42:45c6:df12:80cb:216:xxxx:xxxx:xxxx prefixlen 64 scopeid 0x0<global>
inet6 fe80::216:3eff:xxxx:xxxx prefixlen 64 scopeid 0x20<link>
ether 00:16:3e:12:xx:xx txqueuelen 1000 (Ethernet)
RX packets 15620 bytes 95337338 (95.3 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 10186 bytes 740093 (740.0 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 182 bytes 17262 (17.2 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 182 bytes 17262 (17.2 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Alguém pode oferecer alguma ajuda para corrigir minhas rotas?
Você está obtendo dois gateways padrão de seus dois servidores DHCP, portanto sua máquina possui duas rotas padrão com métricas iguais; não sabe qual é o preferido e tenta usar os dois, com resultados mistos.
Você precisa remover esta rota:
No entanto, isso é fornecido a você por um servidor DHCP, portanto, pode ser difícil livrar-se dele permanentemente; você provavelmente precisará de um script que remova a rota depois que a interface for ativada.
Se você tiver controle do servidor DHCP na rede privada 192.168.100.0/24, deverá configurá-lo para não fornecer um gateway padrão. Caso contrário, você precisará remover a rota depois que ela for fornecida a você.