多网卡arp问题

我正在解决Centos 6.4上的一个问题。 我有几个系统为greenplum设置。 每一个都有两个“互连”接口连接到一个孤立的子网。 这就像一个集群互连。 所以在10.1.1.0/24networking中都有eth2和eth3。 每个接口都有自己的IP地址。

当我从host1 ping host2的两个IP时,stream量总是来自eth2,具有相同的MAC地址。 这可以从ARP表和tcpdump中看到。 看起来host1上的arp表具有host2上eth2的Mac地址上的IP

我读了关于ARP FLux的一些信息。 我尝试了以下所有,但似乎没有任何工作。 任何build议?

echo 1 > /proc/sys/net/ipv4/conf/eth2/arp_filter echo 1 > /proc/sys/net/ipv4/conf/eth3/arp_filter echo 1 > /proc/sys/net/ipv4/conf/eth2/arp_ignore echo 1 > /proc/sys/net/ipv4/conf/eth3/arp_ignore echo 1 > /proc/sys/net/ipv4/conf/eth2/arp_announce echo 1 > /proc/sys/net/ipv4/conf/eth3/arp_announce 

 sysctl -w net.ipv4.conf.all.arp_ignore=1 

1 – 仅在目标IP地址是入站接口上configuration的本地地址时才应答

 sysctl -w net.ipv4.conf.all.arp_announce=2 

2 – 始终使用该目标的最佳本地地址。 在这种模式下,我们忽略IP数据包中的源地址,并尝试select我们希望与目标主机进行交谈的本地地址。 通过在出站接口上的所有子网上查找包括目标IP地址的主IP地址来select此类本地地址。 如果找不到合适的本地地址,我们select出站接口或所有其他接口上的第一个本地地址,希望我们能够收到我们请求的回复,有时甚至不pipe我们发布的源IP地址。

http://www.austintek.com/LVS/LVS-HOWTO/HOWTO/LVS-HOWTO.arp_problem.html#2_6_arp_announce

host2是否试图通过路由为您提供帮助? 你有没有尝试过:

 echo 0 > /proc/sys/net/ipv4/ip_forward 

在host2上?