Eu tenho duas interfaces entre duas caixas do linux (Centos), conectadas como abaixo
--------------- ----------------------
|1.1.1.10 eth0| <--default GW->|eth0 1.1.1.1 |
| | | 3.3.3.3 |
|2.2.2.10 eth1| <no default gw>|eth1 2.2.2.2 |
--------------- ----------------------
box1 box2
box1 has default route via eth0 link, no route on eth1, both have ip forwarding enabled
Teste 1: Ping de box2 para box1, source de 3.3.3.3, o destino é 1.1.1.10, funciona como esperado, box2 obtém resposta de eco como deveria.
Teste 2: Ping de box2 para box1, source de 3.3.3.3, destino é 2.2.2.10, e a resposta de eco é enviada de volta por box1 via interface eth0 usando 2.2.2.10 como endereço de origem (visto em tcpdump), a mesma resposta de eco é também visto via tcpdump em eth0 in box2, o estranho é que o comando ping na caixa falhou sem resposta.
Eu estava suspeitando que o rp_filter poderia causar isso, então fui em frente desative-o em todas as interfaces e reiniciei todos eles, mas os resultados são os mesmos.
Gostaria de saber se alguém viu isso, gostaria que alguém pudesse lançar uma luz sobre isso, apreciá-lo.