在 B ping A 之前,无法从 A ping B

在 B ping A 之前,无法从 A ping B

我有一个服务器集群,全部连接到本地网络上(所有物理机,不是虚拟机)。当尝试从服务器 A ping 到 B 时,我得到一个Desitination Host Unreachable。我可以从 B ping 到 A,没有问题,然后我可以在短时间内从 A ping 到 B。由于这种行为,我相信我有一个 ARP 问题,虽然我不知道如何修复它。运行时arp -a我得到以下结果? (10.0.0.105) at <incomplete> on eth1,这是我尝试 ping 的 IP。不确定它是否有用,但这是我的/etc/network/interfaces两台机器的文件(我正在运行 Ubuntu 12.04 Server)。

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

所有其他服务器(我在这个网络中有 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

答案1

听起来像是 arp 问题,如果它是通过 vpn 或类似方式跨度的 VLAN,则可能需要添加静态 arp 条目,并使用本地交换机的以太网地址。

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

如果这是修复,您将必须将其添加到命令中以启动脚本。

相关内容