RHEL ボンドのスレーブの 1 つが動作しません

RHEL ボンドのスレーブの 1 つが動作しません

私は Red Hat Enterprise Linux 6.3 VM (VMware vSphere) を使用しています。

2 つのインターフェースからボンドを作成しましたが、 がeth0アクティブなときのみ機能します。 を使用するとifdown eth0echo -eth0 > /sys/class/net/bond0/bonding/slavesボンドへのネットワーク接続が失われます。

/proc/net/bond0cat で2 つのインターフェースが結合されており、eth1アクティブなときは機能しないことが確認できました。

再度追加しても、eth0eth1 がアクティブであるため、まだ機能しません。eth1ボンドを削除して再度追加した場合にのみ機能します (eth0アクティブにする)

もちろん、結合はフォールト トレランス モードになっています。

奇妙なのは、eth1結合から削除して単純なインターフェースとして定義すると、正常に機能することです。

再起動を(何度も)試みましたが、Web 上でヘルプを見つけることができませんでした。インターフェースを(VMware 側から)削除して新しいインターフェースを追加してみましたが、効果はありませんでした。誰かアイデアはありますか?

これは携帯電話の記憶を頼りに書いたものなので、一部のコマンドは正確ではないかもしれませんが、私の言いたいことはお分かりだと思います。タイプミスや構文エラーが問題だったとは思わないでください。

前もって感謝します

答え1

解決しました。Linux 側ではすべて正常でした。

問題は VMware 側にありました。ポート グループのセキュリティ設定では MAC アドレスの変更を拒否するように設定されていましたが、受け入れるように変更すると動作しました。

この設定を拒否に設定すると、VM は vSphere によって指定された MAC アドレスとは異なる MAC アドレスを使用できなくなります。

ボンドを使用する場合、他の NIC にフェイルオーバーしても MAC は同じままです。したがって、私の場合、ボンド MAC は eth0 と同じに設定され、eth1 にフェイルオーバーすると MAC はそのまま同じままになりました。これは eth1 の「物理」MAC とは異なるため、vswitch によって拒否されました。

関連情報