我在同一台计算机(linux)上有两个 NIC 以太网卡(eth1 和 eth2),通过交叉电缆连接。
两个接口位于同一子网:
eth1 : 192.168.200.1 255.255.255.0
eth2 : 192.168.200.2 255.255.255.0
然后我为每个接口添加一条路由:
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
最后,我尝试 ping :
ping 192.168.200.1 -I eth2 or ping 192.168.200.2 -I eth1
Ping 命令遇到错误:目标主机无法访问
有人能帮我解决这个问题吗?
谢谢。
答案1
为了解决这个问题,我使用了两台虚拟机。我可以用 eth2 或 eth1 ping eth1 或 eth2。
谢谢大家的评论和帮助。
答案2
基本上,当您从系统 ping 时,源 IP 设置为 INADDR_ANY。当内核发现目标 IP 位于同一系统上时,它会简单地将其回送。它使用回送 (lo)界面。