web-dev-qa-db-ja.com

Linux vmをopenvswitchブリッジに接続させる方法は?

私はこのチュートリアルに従っています: http://networkstatic.net/wp-content/uploads/2012/04/openvswitch.openflow.gre_.tutorial1.pdf

簡単に言うと、br0は実際のネットに接続されており、br1は複数のvmを接続する分離されたブリッジです。次に、写真に示すように、2つのbr1間のgreトンネルを大きくしたいと思います。

enter image description here

これで、br0は問題ありません。イーサネットポートを追加すると、実際には192.168.1.x/24LANに接続されます。 br1の場合、192.168.100.x/24ファミリアドレスが必要なので、開始するには次のように設定します。

ifconfig br1 192.168.100.1 netmask 255.255.255.0

問題は、Linux VMを起動すると、実際に成功せずにeth0に接続しようとし続けることです。私が要求した場合、インターフェイスは正しく構成されています

ovs-vsctl show

Br1の下に「vnet0」ポートがあります。これは、VMが実際に接続されていることを意味します。ただし、ゲストオペレーティングシステム内では、この接続は行われません。何か案は?

編集:ゲストシステムのifconfigは、eth0にIPアドレスが関連付けられていないことを通知します。私はそれを手動で設定しようとしました:

ifconfig br1 192.168.100.1 netmask 255.255.255.0

しかし、それでもその仕事はしません。

2
Phate

セットアップでは、VM1とVM2の間のパスは、イーサネットフレームを転送することを目的としています。イーサネット層はIP層の下にあるため、VM1とVM2の間のパス上では、IP層で何が起こっているかを知ることはできません。

VM1とVM2のみがIP層について認識します。したがって、仮想セグメント上の別のノードとしてホストを接続する場合を除いて、br2にIPアドレスを割り当てることは間違いのように見えます。

これらの2つのVMのみを仮想ネットワークセグメントに存在させたい場合、IPを構成する最も簡単な方法は、静的IPアドレスを使用して各VM内にeth0を構成することです。

セグメント上に多数のVMが必要な場合は、そのうちの1つをDHCPサーバーとして機能させることができます。

セットアップでMTUの問題が発生する傾向があります。これらは解決できますが、MTUの問題の可能性を調査する前に、接続を介して小さなパケットを取得する必要があります。

1
kasperd