Pergunta sobre roteamento - duas interfaces no Ubuntu

0

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)

    
por Marcin Zdunek 08.12.2017 / 20:20

0 respostas