arp 監視を有効にしたボンディングを利用している場合に、受信した gratuitous ARP によってシステム上の arp キャッシュが更新されないのは何故ですか。
Issue
- (arp_interval = 1000 でロックタイムと同じ値) となる arp_monitor を利用しているモード 1 のボンディングにおいて、以下の状況で、gratuitous ARP によって arp キャッシュがアップデートされません。
1. Node A が arp をルーター XX.YY.ZZ.WW に送ります。
2. ARP 応答を取得します。
3. ルーターがダウンし、スタンバイルーターがアップします。
4. Gratuitous ARP がスタンバイルーターから送られ XX.YY.ZZ.WW になりますが、MAC アドレスは異なります。
5. Node A が Gratuitous ARP を受け取り、対応する arp キャッシュエントリが「古く」なり、ロックタイムが開始します。
6. 1 秒以内に、別の Gratuitous ARP がスタンバイルーターから送られ、Node A が Gratuitous ARP を受け取ります。
7. エントリーがロックタイム内であるため、arp キャッシュエントリはアップデートされません。
- ルータまたは、目標となるデバイスのフェイルオーバのタイミングにおいて、デフォルトゲートウェイに到達することができません。
- インターフェースが再度動作するために、ネットワークを再起動し、ボンディングをリロードしなければなりません。
- ボンディングレベルで、何らかの問題を示す特定のメッセージ/トレースがログに記録されていません。
Environment
- Red Hat Enterprise Linux 6
- Red Hat Enterprise Linux 7
- ボンディング
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase of over 48,000 articles and solutions.
Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.
