在同一个主机上Ping同一个networking的接口不工作

我正在设置一个非常基本的IPStesting,并且想知道主机上的一个接口是否在同一个主机上使用不同的IP地址(同一个networking)来接口,它会回复吗? 它会回应ARP请求吗?

我有一个Linux机箱有两个接口的设置

  • eth1 – 192.168.1.28
  • eth2 – 192.168.1.29

它们中的每一个均连接到成对configuration的IPS(防止侵入传感器)接口。 实际上,eth1直接连接到eth2。 没有感应模式被激活。

TCPDUMP在IPS上运行,在eth2上运行。

如果我通过命令从eth1发送ping到eth2

ping -I eth2 192.168.1.29.

它显示目的地不可达。

IPS上的TCPDUMP显示数据包正在stream动。 eth2上的TCPDUMP显示收到arp报文,但是eth2没有发送回应。

这是因为ARP包的源IP来自同一个主机? 有没有办法强制eth2回复arp?

eth2不会发送最有可能的回复,因为它是由eth1发送的。 不一定必须从收到ARP应答的同一个接口发送ARP应答。 我相信这就是所谓的“ARP​​通量”,你也许可以在这里find一个解决scheme: http : //wiki.openvz.org/Multiple_network_interfaces_and_ARP_flux