Uma rota é necessária na outra extremidade para retornar o pacote. Na máquina 1, tente adicionar sua rota à máquina2:
ip route add 172.40.0.0/24 dev eth1
Agora você deve começar a ver o retorno nos pacotes
Eu criei duas máquinas na caixa virtual. Cada máquina tem uma interface de rede interna.
Para definir o IP estático em cada máquina, usei o comando ifconfig eth1 ip mask up
.
Estes são os IPs:
Máquina1:
Máquina2:
Em seguida, na máquina2:
route add -net 10.20.0.0/24 gw 172.40.0.2
Mas não consigo efetuar ping de machine1 para machine2 e também não é possível efetuar ping de machine2 para machine1. Você entende por quê?
Um roteador precisa estar conectado à sub-rede alvo, o que significa que ele precisa ter um endereço IP no alcance ou pelo menos uma rota de interface configurada. No seu caso, você precisa configurar um segundo IP em uma das duas máquinas ou usar um roteador real com as duas sub-redes configuradas.