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