Eu tenho uma máquina com duas placas de rede em diferentes segmentos de rede, configurei o roteamento para os diferentes segmentos.
Funciona se eu executar todos os comandos de roteamento manualmente, mas não consigo fazê-lo funcionar ao colocar os comandos no arquivo /etc/network/interfaces
, o que estou fazendo errado?
Quando executo os comandos "manualmente", ele responde em ambas as interfaces, quando eu as coloco em / etc / network / interfaces, isso não acontece. Eu suspeito que estou fazendo algo na ordem errada ou algo assim. O que estou perdendo?
Os comandos que estou executando (isso funciona):
ip route add 192.168.85.0/24 dev eth0 src 192.168.85.94 table internal
ip route add default via 192.168.85.1 table internal
ip route add 212.16.165.128/28 dev eth1 src 212.16.165.131 table external
ip route add default via 212.16.165.129 table external
ip route add 192.168.85.0/24 dev eth0 src 192.168.85.94
ip route add 212.16.165.128/28 dev eth1 src 212.16.165.131
ip route add default via 192.168.85.1
ip rule add from 192.168.85.94 table internal
ip rule add from 212.16.165.131 table external
Aqui está o arquivo /etc/network/interfaces
em sua configuração atual que não funciona:
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.85.94
netmask 255.255.255.0
gateway 192.168.85.1
up ip route add 192.168.85.0/24 dev eth0 src 192.168.85.94 table internal
up ip route add default via 192.168.85.1 table internal
up ip route add 192.168.85.0/24 dev eth0 src 192.168.85.94
up ip route add default via 192.168.85.1
up ip rule add from 192.168.85.94 table internal
# External network interface
auto eth1
iface eth1 inet static
address 192.168.0.131
netmask 255.255.255.240
up ip route add 192.168.0.128/28 dev eth1 src 192.168.0.131 table external
up ip route add default via 192.168.0.129 table external
up ip route add 192.168.0.128/28 dev eth1 src 192.168.0.131
up ip rule add from 192.168.0.131 table external
A maioria das informações sobre a configuração é daqui: link