web-dev-qa-db-ja.com

Linux NIC VLANインターフェイス上でのボンディング?

既存のVLANインターフェースの上にボンディング(アクティブ/バックアップ)を設定することは可能ですか?

次のシナリオを想定します。

  • 2つのNICが別々のスイッチに接続されているLinuxサーバー
  • 両方のNICを利用するiSCSIイニシエーター+ MPIO(冗長性+スループット)
    • 個別のVLANを介した各パス(例:VLAN 101 + 102)
  • ここで、NIC1を利用する必要があるサーバーに接続されている別のVLAN(例:100)が必要ですが、NIC1がリンクを失った場合は他のサーバーにフェイルオーバーします

このようなもの:

 eth0 --- eth0.101 --iSCSI IP 1 
\eth0.100 ------------------- 
\__ bond100 --IP 
 eth1 --- eth0.102 --iSCSI IP 2/
\eth1.100 ----------------- -

ボンディングドライバがVLANインターフェイスからリンク層情報を取得しないため、これは機能しないのではないかと思います...

これを解決する方法の他のアイデアはありますか?

7
powo

私がやりたかったことは実際には問題なく機能するので、恥ずかしいです。

デフォルトでゼロ(無効)になっているmiimonオプションがありませんでした。これは、VLANインターフェイスにも反映されるキャリア情報(use_carrier = 1(デフォルト))を使用します。

modprobe.conf:

オプションボンディングモード= 1 miimon = 100 use_carrier = 1 
1
powo

冗長性のためだけにボンディングを使用する場合(つまり、スループットを拡張する必要がない場合)、スパニングツリーを備えたブリッジ(これを設定するときに、実行していることを確認してください)、または何らかのルーティングプロトコル(RIP)を使用できます。 、OSPF)。ただし、どちらもフェイルオーバーに多少の遅延があります。

1
Fox

どの部分が機能しませんか? MIIモニタリング?

代わりにARPモニタリングを使用してみてください。ボンディングモジュールのオプションとそれを設定するためのドキュメントを確認してください。

1
MikeyB