2016-08-09 1 views
1

Je lance un VSwitch ouvert sur une machine virtuelle VirtualBox, Je veux connecter 2 machines virtuelles qui s'exécutent sur VirtualVox dans OpenVswitch. i fait ces choses:connexion vswitch ouvert avec deux machines virtuelles

1) premier i fait une ubuntu courante VM (de lubuntu), et installé OVS utilisant la commande suivante

sudo apt-get install openvswitch-switch 

2) après que i définie 2 adaptateur sur vm et à déterminer que Internal Network cause que vms souhaite se connecter à ces machines en interne à partir de la boîte virtuelle

mais comment puis-je connecter 2 machines virtuelles virtualbox s'exécutant sur des sous-réseaux distincts (10.1.1.1 and 10.1.2.1) en utilisant cet OVS? le schéma est le suivant: http://www.gliffy.com/go/publish/image/10986491/L.png

Répondre

3

Je ne pense pas que vous devez utiliser OVS dans ce cas, si vous pouvez y parvenir en fournissant IP de la passerelle.

enter image description here

Say supposons que vous avez créer le réseau interne avec sous-réseau 192.170.10.0/24 comme internes1 et d'autres sous-réseau avec internal2 192.170.20.0/24

Configuration sur 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 

Configuration sur 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 

Configuration sur 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 

L'utilisation configuration ci-dessus, vous pouvez faire un ping entre les machines virtuelles sur différents sous-réseau


Toutefois, si vous voulez continuer à utiliser OVS, voici façon de configurer .

Configuration sur 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 

Configuration sur 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 

Configuration sur OVS:

  1. Paramétrage de l'interface pour charger manuel dans /etc/network/interfaces

    auto eth0 
    iface eth0 inet manual 
    
    auto eth1 
    iface eth1 inet manual 
    
  2. Création de deux ponts

    sudo ovs-vsctl add-br vm1-br 
    sudo ovs-vsctl add-br vm2-br 
    
  3. Ajouter des ports respectifs.

    sudo ovs-vsctl add-port vm1-br eth0 
    sudo ovs-vsctl add-port vm2-br eth1 
    
  4. Pont des ponts en utilisant l'interface patch

    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. Apportez les ponts

    sudo ifconfig vm1-br up 
    sudo ifconfig vm-br up 
    
  6. Régler le Adresse IP

    sudo ifconfig vm1-br 192.170.10.20/24 
    sudo ifconfig vm2-br 192.170.20.20/24 
    
  7. Maintenant, vous pouvez ping entre les machines virtuelles

+0

Parfois, vous avez besoin OVS, par exemple sur mon réseau, je vais utiliser une machine virtuelle en cours d'exécution d'un contrôleur NRS, une machine virtuelle pour le openvswitch puis deux machines virtuelles en cours d'exécution hôtes connectés au commutateur. Merci pour votre réponse :) – Utopia

+0

Avec ce programme, je peux faire un ping depuis Openvswitch vers les deux machines virtuelles mais pas entre les machines virtuelles. Avez-vous une idée pourquoi? – Utopia

+0

Pouvez-vous s'il vous plaît expliquer peu s'il vous plaît. –