对同一台计算机和同一子网上的两个以太网卡进行 ping 操作

对同一台计算机和同一子网上的两个以太网卡进行 ping 操作

我在同一台计算机(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)界面。

相关内容