2016-08-09 33 views
1

Ich bin ein Open VSwitch auf einer VirtualBox VM, Ich möchte 2 VMs verbinden, die auf VirtualBox in OpenVswitch ausgeführt werden. Ich habe diese Dinge:Verbinden von offenen vswitch mit zwei virtuellen Maschinen

1) Zuerst i eine VM Ubuntu (Lubuntu) hergestellt und installiert OVS mit dem folgenden Befehl

sudo apt-get install openvswitch-switch 

2) nach, dass i 2 definiert Adapter auf vm und bestimmen sie als Internal Network Ursache vms möchte eine Verbindung mit diesen Computer intern von virtuellen Box

aber wie kann ich verbinden 2 virtualbox VMs, die auf separaten Subnetzen (10.1.1.1 and 10.1.2.1) mit dieser OVS ausgeführt werden? das Diagramm ist wie folgt: http://www.gliffy.com/go/publish/image/10986491/L.png

Antwort

3

Ich glaube nicht, Sie müssen in diesem Fall OVS verwenden, wenn Sie dies, indem Gateway-IP erreichen können.

enter image description here

Say nehme an, Sie internes Netzwerk mit Subnetz erstellen haben 192.170.10.0/24 als internal1 und anderen internal2 mit Subnetz 192.170.20.0/24

Konfiguration auf VM1:

auto eth0 
iface eth0 inet static 
address 192.170.10.10 
network 192.170.10.0 
netmask 255.255.255.0 
broadcast 192.170.10.255 
gateway 192.170.10.20 

Konfiguration auf VM2:

auto eth0 
iface eth0 inet static 
address 192.170.20.10 
network 192.170.20.0 
netmask 255.255.255.0 
broadcast 192.170.20.255 
gateway 192.170.20.20 

Konfiguration auf OVS:

auto eth0 
iface eth0 inet static 
address 192.170.10.20 
network 192.170.10.0 
netmask 255.255.255.0 
broadcast 192.170.10.255 
gateway 192.170.10.20 

auto eth1 
iface eth1 inet static 
address 192.170.20.20 
network 192.170.20.0 
netmask 255.255.255.0 
broadcast 192.170.20.255 
gateway 192.170.20.20 

oben Konfiguration Verwenden Sie zwischen VMs auf anderen Subnetz


Allerdings kann ping, wenn Sie noch OVS verwenden möchten, ist hier so zu konfigurieren, .

Konfiguration auf VM1:

auto eth0 
iface eth0 inet static 
address 192.170.10.10 
network 192.170.10.0 
netmask 255.255.255.0 
broadcast 192.170.10.255 

Konfiguration auf VM2:

auto eth0 
iface eth0 inet static 
address 192.170.20.10 
network 192.170.20.0 
netmask 255.255.255.0 
broadcast 192.170.20.255 

Konfiguration auf OVS:

  1. Set-Schnittstelle in /etc/network/interfaces auf manuell laden

    auto eth0 
    iface eth0 inet manual 
    
    auto eth1 
    iface eth1 inet manual 
    
  2. erstellen Zwei Brücken

    sudo ovs-vsctl add-br vm1-br 
    sudo ovs-vsctl add-br vm2-br 
    
  3. hinzufügen jeweiligen Ports.

    sudo ovs-vsctl add-port vm1-br eth0 
    sudo ovs-vsctl add-port vm2-br eth1 
    
  4. Brücke die Patch-Schnittstelle mit Brücken

    sudo ovs-vsctl add-port vm1-br patch1 
    sudo ovs-vsctl set interface patch1 type=patch 
    sudo ovs-vsctl set interface patch1 options:peer=patch2 
    
    sudo ovs-vsctl add-port vm1-br patch2 
    sudo ovs-vsctl set interface patch2 type=patch 
    sudo ovs-vsctl set interface patch2 options:peer=patch1 
    
  5. die Brücken Bringt bis

    sudo ifconfig vm1-br up 
    sudo ifconfig vm-br up 
    
  6. die IP-Adresse

    sudo ifconfig vm1-br 192.170.10.20/24 
    sudo ifconfig vm2-br 192.170.20.20/24 
    
  7. Jetzt können Sie zwischen VMs ping

+0

Manchmal muss man OVS benötigen, beispielsweise in meinem Netzwerk will ich eine VM läuft einen SDN-Controller, eine VM für die Openvswitch und dann zwei VMs Hosts mit dem Switch verbunden verwenden. Danke für deine Antwort :) – Utopia

+0

Mit diesem Programm kann ich vom Openvswitch zu beiden VMs pingen, aber nicht zwischen VMs. Hast du eine Ahnung warum? – Utopia

+0

Können Sie bitte etwas bitte erklären. –