Centos6.4の問題のトラブルシューティングを行っています。グリーンプラム用にいくつかのシステムをセットアップしています。それぞれに、分離されたサブネットに接続する2つの「相互接続」インターフェイスがあります。これは、クラスター相互接続のようなものです。したがって、それぞれが10.1.1.0/24ネットワークにeth2とeth3の両方を持っています。各インターフェイスには独自のIPアドレスがあります。
host1からHost2の2つのIPにpingを実行すると、トラフィックは常に同じMACアドレスを持つeth2から送信されます。これは、ARPテーブルとtcpdumpから確認できます。 Host1のarpテーブルには、Host2のeth2のMacアドレスに両方のIPがあるようです。
ARPFLuxについて何か読んだ。次のすべてを試しましたが、何も機能しないようです。なにか提案を?
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アドレスが着信インターフェイスで構成されたローカルアドレスである場合にのみ応答します
sysctl -w net.ipv4.conf.all.arp_announce=2
2-このターゲットには常に最適なローカルアドレスを使用してください。このモードでは、IPパケットの送信元アドレスを無視し、ターゲットホストとの通信に使用するローカルアドレスを選択しようとします。このようなローカルアドレスは、ターゲットIPアドレスを含む発信インターフェイス上のすべてのサブネットでプライマリIPアドレスを探すことによって選択されます。適切なローカルアドレスが見つからない場合は、発信インターフェイスまたは他のすべてのインターフェイスにある最初のローカルアドレスを選択します。リクエストに対する応答を受け取り、場合によっては送信元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で?