无法从A ping B,直到B ping A

我有一个连接在本地networking上的服务器集群(所有物理机器,不是虚拟的)。 当试图从服务器A ping到B时,我得到一个Desitination Host Unreachable 。 我可以ping通从B到A没有问题,然后允许我ping A到B一会儿。 由于这种行为,我相信我有一个ARP问题,但我不知道如何解决它。 当运行arp -a我得到以下结果? (10.0.0.105) at <incomplete> on eth1 ? (10.0.0.105) at <incomplete> on eth1 ,这是我想要ping的IP。 不知道它是否会有所帮助,但这里是我的两个机器(我正在运行的Ubuntu 12.04服务器)的/etc/network/interfaces文件。

 Server A auto eth1 iface eth1 inet static address 10.0.0.102 netmask 255.255.255.0 Server B auto eth1 iface eth1 inet static address 10.0.0.105 netmask 255.255.255.0 

每个其他服务器(我在这个networking中有7个)可以ping通/可以ping任何其他服务器。 这只是这两者之间的一个问题。 任何帮助将不胜感激。

编辑

 Server A iptables --list Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination Server B iptables --list Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination 

听起来像是一个ARP问题,如果它的长跨越vpn或类似的vlan,您可能需要添加静态arp条目,本地交换机的ether地址。

 arp -s <destination address> <mac address> -i <interface to go out via> 

如果这是修复,你将不得不添加这个命令来启动脚本。