2016-07-07 6 views
0

みなさん、こんにちは私はネットワーキングで本当に新しいので、私、私は誰も私を助けることができる希望して下さい少し迷ってしまいました...接続のVM - Openvswitch

私は2つの物理ノードを持っていますインターフェイスで同じ設定:

# The primary network interface 
#auto eth0 
#iface eth0 inet dhcp 

auto br0 
    iface br0 inet dhcp 
    bridge_ports eth0 
    bridge_fd 9 
    bridge_hello 2 
    bridge_maxage 12 
    bridge_stp off 

私のノードは、次のパブリックIPを持っている:
ubuntu001:158.42.104.129
ubuntu002:158.42.104.139

私はlibvirtのデフォルトの設定を使用して、各ノードで1 VMを実行します。
Vmのubuntu001に:10.1.1.189
Vmのubuntu002に:10.1.1.59

私は間のpingをしたいです「OVSを使用してGREトンネル」経由のVM、私は次をしましたが、それはうまくいきませんでした:

まずiはOVSブリッジを作成します OVS-vsctl#追加-BR OVS-BR0

第二に、私はそのアップリンクされ、この場合はeth0です
#OVS-vsctl追加ポートOVS-BR0 eth0の

第三に、私のブリッジを接続私は、各ノードでVMを実行する(ubuntu001:10.1.1.189とubuntu002:10.1.1.59それぞれ):
#OVS-vsctl追加ポートOVS-BR0 iはGREトンネルのポートを追加

四gre0 - セットインタフェースgre0タイプ= GREオプション:REMOTE_IP = 158.42.104.139 #OVS-vsctl追加ポートOVS-BR0 gre0 - タイプ= GREオプションgre0設定されたインタフェース:REMOTE_IP = 158.42.104.129

私は同じことをやりました他のノードと、この番組で私はOVS-vsctlショーを使用する場合:

私が間違っているのか、何かが欠けているもの
[email protected]:~# ovs-vsctl show 
    41268e02-3996-4caa-b941-e4fe9c718e35 
    Bridge "ovs-br0" 
     Port "ovs-br0" 
      Interface "ovs-br0" 
       type: internal 
     Port "gre0" 
      Interface "gre0" 
       type: gre 
       options: {remote_ip="158.42.104.139"} 
     Port "eth0" 
      Interface "eth0" 
     ovs_version: "2.0.2" 

[email protected]:~# ovs-vsctl show 
    f0128df4-1a89-4999-8add-b5076ff055ee 
    Bridge "ovs-br0" 
     Port "ovs-br0" 
      Interface "ovs-br0" 
       type: internal 
     Port "gre0" 
      Interface "gre0" 
       type: gre 
       options: {remote_ip="158.42.104.129"} 
     Port "eth0" 
      Interface "eth0" 
     ovs_version: "2.0.2" 

答えて

2

/etc/network/interfacesにこれを追加します。

auto br-ovs=br-ovs 
iface br-ovs inet manual 
    ovs_type OVSBridge 
    ovs_ports gre1 gre2 
    ovs_extra set bridge ${IFACE} stp_enable=true 
    mtu 1462 

allow-br-ovs gre1 
iface gre1 inet manual 
    ovs_type OVSPort 
    ovs_bridge br-ovs 
    ovs_extra set interface ${IFACE} type=gre options:remote_ip=158.42.104.139 options:key=1 

auto br1 
iface br1 inet manual# (or static, or DHCP) 
    mtu 1462 

私はコマンドでこれを行う方法を知りません。

私はeth0ovs-vsctl showの出力にあってはならないと思います。

stp_enable=trueはオプションですが、2ノードの場合は必要ないと思います。

お客様のニーズに合わせてmtuを設定してください。この例は、実際のNICのmtuが1500の場合です。

remote_ip=158.42.104.139は、他のノードのIPを含む必要があります。 2つのノードでは異なります。

options:key=1もまた、2つのGREネットワークにラベル付けするために使用できます(たとえば、2番目のメッシュにはkey=2などがあります)。

br1にVMを追加すると、相互にpingできるようになります。

このチュートリアルでは役に立つかもしれないのVM mtu

1462に設定することを忘れないでください: https://wiredcraft.com/blog/multi-host-docker-network/

関連する問題