Para corrigir esse problema, eu uso duas máquinas virtuais. E eu posso pingar eth1 ou eth2, com eth2 ou eth1.
Obrigado por todos os seus comentários e ajuda.
Eu tenho duas placas Ethernet NIC (eth1 e eth2) no mesmo computador (linux) conectadas por um cabo cruzado.
As duas interfaces estão na mesma sub-rede:
eth1 : 192.168.200.1 255.255.255.0
eth2 : 192.168.200.2 255.255.255.0
Em seguida, adiciono uma rota para cada interface:
route add -net 192.168.200.0 netmask 255.255.255.0 eth1
route add -net 192.168.200.0 netmask 255.255.255.0 eth2
Finalmente, estou tentando fazer ping:
ping 192.168.200.1 -I eth2 or ping 192.168.200.2 -I eth1
O comando ping chega ao erro: Host de destino inacessível
Alguém pode me ajudar a corrigir esse problema?
Obrigado.
Basicamente, quando você faz ping do seu sistema, o IP de origem é definido como INADDR_ANY. E quando o kernel encontra o IP de destino no mesmo sistema, ele simplesmente fará um loopback. Está usando a interface loopback (lo) .
Tags networking ethernet ping linux