私は Red Hat Enterprise Linux 6.3 VM (VMware vSphere) を使用しています。
2 つのインターフェースからボンドを作成しましたが、 がeth0
アクティブなときのみ機能します。 を使用するとifdown eth0
、echo -eth0 > /sys/class/net/bond0/bonding/slaves
ボンドへのネットワーク接続が失われます。
/proc/net/bond0
cat で2 つのインターフェースが結合されており、eth1
アクティブなときは機能しないことが確認できました。
再度追加しても、eth0
eth1 がアクティブであるため、まだ機能しません。eth1
ボンドを削除して再度追加した場合にのみ機能します (eth0
アクティブにする)
もちろん、結合はフォールト トレランス モードになっています。
奇妙なのは、eth1
結合から削除して単純なインターフェースとして定義すると、正常に機能することです。
再起動を(何度も)試みましたが、Web 上でヘルプを見つけることができませんでした。インターフェースを(VMware 側から)削除して新しいインターフェースを追加してみましたが、効果はありませんでした。誰かアイデアはありますか?
これは携帯電話の記憶を頼りに書いたものなので、一部のコマンドは正確ではないかもしれませんが、私の言いたいことはお分かりだと思います。タイプミスや構文エラーが問題だったとは思わないでください。
前もって感謝します
答え1
解決しました。Linux 側ではすべて正常でした。
問題は VMware 側にありました。ポート グループのセキュリティ設定では MAC アドレスの変更を拒否するように設定されていましたが、受け入れるように変更すると動作しました。
この設定を拒否に設定すると、VM は vSphere によって指定された MAC アドレスとは異なる MAC アドレスを使用できなくなります。
ボンドを使用する場合、他の NIC にフェイルオーバーしても MAC は同じままです。したがって、私の場合、ボンド MAC は eth0 と同じに設定され、eth1 にフェイルオーバーすると MAC はそのまま同じままになりました。これは eth1 の「物理」MAC とは異なるため、vswitch によって拒否されました。