Na minha máquina do servidor Ubuntu eu tenho duas interfaces de rede (duas placas de rede):
auto eno1
iface eno1 inet static
address 10.0.80.24
mask 255.255.255.0
post-up ip route add 10.0.0.0/24 dev eno1 src 10.0.80.24 table rt2
post-up ip route add default via 10.0.14.1 dev eno1 table rt2
post-up ip rule add from 10.0.80.24/24 table rt2
post-up ip rule add to 10.0.80.24/24 table rt2
auto eno2
iface eno2 inet static
address 172.18.66.11
mask 255.255.255.0
gateway 172.18.66.2
network 172.18.66.0
broadcast 172.18.66.255
dns-nameservers 8.8.8.8
10.0.14.1
é o gateway que precisa ser usado para a interface eno1.
Neste servidor, tenho uma aplicação que faz o download de dados de 172.18.66.11
server e envia para dispositivos em 10.0.14.0
network.
Como você pode ver, tentei configurar o roteamento, mas infelizmente sem sucesso. O que estou fazendo de errado? De coures meu rt2
iptable existe.
EDITAR:
Saídas:
ip route show
default via 172.18.66.2 dev eno2 onlink
10.0.0.0/8 dev eno1 proto kernel scope link src 10.0.80.24
172.18.0.0/16 dev eno2 proto kernel scope link src 172.18.66.11
route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 172.18.66.2 0.0.0.0 UG 0 0 0 eno2
10.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 eno1
172.18.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eno2
ip route get 172.18.66.10
172.18.66.10 dev eno2 src 172.18.66.11
cache
ip route get 10.0.14.101
10.0.14.101 dev eno1 src 10.0.80.24
cache
EDIT2 saídas adicionais:
ip route get 172.18.66.10 from 10.0.14.101
RTNETLINK answers: Invalid argument
ip route get 10.0.14.101 from 172.18.66.10
RTNETLINK answers: Invalid argument
EDIT3 depois de mudar a palavra-chave mask para a netmask eu tenho isso:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 172.18.66.2 0.0.0.0 UG 0 0 0 eno2
10.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 eno1
10.0.80.0 0.0.0.0 255.255.255.0 U 0 0 0 eno1
172.18.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eno2
172.18.66.0 0.0.0.0 255.255.255.0 U 0 0 0 eno2
EDIT4 após alterar 10.0.80.24/24
para 10.0.80.24/32
em '/ etc / network / interfaces' recebi esta saída apropriada (?):
ip route get 10.0.14.101 from 172.18.66.11
10.0.14.101 from 172.18.66.11 dev eno1
cache
Mas como ir de 10.0.14.101 para 172.18.66.11 agora? (RTNETLINK responde: Argumento inválido)
Tags networking routing linux ubuntu