私はこのチュートリアルに従っています: http://networkstatic.net/wp-content/uploads/2012/04/openvswitch.openflow.gre_.tutorial1.pdf
簡単に言うと、br0は実際のネットに接続されており、br1は複数のvmを接続する分離されたブリッジです。次に、写真に示すように、2つのbr1間のgreトンネルを大きくしたいと思います。
これで、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
しかし、それでもその仕事はしません。
セットアップでは、VM1とVM2の間のパスは、イーサネットフレームを転送することを目的としています。イーサネット層はIP層の下にあるため、VM1とVM2の間のパス上では、IP層で何が起こっているかを知ることはできません。
VM1とVM2のみがIP層について認識します。したがって、仮想セグメント上の別のノードとしてホストを接続する場合を除いて、br2
にIPアドレスを割り当てることは間違いのように見えます。
これらの2つのVMのみを仮想ネットワークセグメントに存在させたい場合、IPを構成する最も簡単な方法は、静的IPアドレスを使用して各VM内にeth0
を構成することです。
セグメント上に多数のVMが必要な場合は、そのうちの1つをDHCPサーバーとして機能させることができます。
セットアップでMTUの問題が発生する傾向があります。これらは解決できますが、MTUの問題の可能性を調査する前に、接続を介して小さなパケットを取得する必要があります。