web-dev-qa-db-ja.com

QEMUとブリッジのないVM間のポイントツーポイントリンク

VMを相互に接続する最も一般的な方法は、VM間のブリッジでタップインターフェイスを使用することです。 Linuxでは、ブリッジドライバーは、LACPフレームなど、リンクローカルマルチキャストトラフィックのいくつかのクラスをフィルター処理します。ブリッジインターフェイスを介したLACPフレームの転送を許可する簡単なメカニズムはなく、ブリッジモジュールコードに手動でパッチを適用する必要があります。

ホストマシンのLinuxブリッジコードに手動でパッチを適用せずに、VM間のテストネットワークでLACPを使用したいのですが、ホストとVMの間に接続する必要はありません。

私は2つの潜在的な解決策を特定しました

  1. ソケットp2pオプション-しかし、それはTCPベースであり、TCP over TCPパフォーマンス;
  2. ハブ-このオプションはすぐになくなるようです

私のニーズに対応する最も簡単な解決策は何ですか?

1
Yuri

最近の(2.6.31+)カーネルを使用している場合、ブリッジでSTPが無効になっていると、ebtablesを使用してLinuxブリッジを介してLACPフレームを転送できるはずです。

brctl stp virbr0 off

ebtables -I INPUT -p 0x8809 -j ACCEPT
ebtables -I FORWARD -p 0x8809 -j ACCEPT
1
Michael Hampton