web-dev-qa-db-ja.com

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

私は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側から)インターフェイスを削除して新しいインターフェイスを追加しようとしましたが、それは役に立ちませんでした。誰かアイデアがありますか?

私は自分のメモリを使用して電話からこれを書いているので、いくつかのコマンドは正確ではないかもしれませんが、あなたは私が何を意味したか知っていると思います。タイプミスや構文エラーが問題だったことを示唆しないでください。

前もって感謝します

1
Tomer Schweid

私はそれを解決しました。 Linux側ではすべて問題ありませんでした。

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

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

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

1
Tomer Schweid