подключение open vswitch с двумя виртуальными машинами

Я запускаю Open VSwitch на виртуальной машине VirtualBox, я хочу подключить 2 виртуальные машины, работающие на VirtualBox, к OpenVswitch. я сделал эти вещи:

1) сначала я создал виртуальную машину с Ubuntu (lubuntu) и установил ovs с помощью следующей команды

sudo apt-get install openvswitch-switch

2) после этого я определил 2 адаптера на vm и определил их как Internal Network, потому что vms хочет внутренне подключиться к этой машине из виртуального ящика

но как я могу подключить 2 виртуальных машины Virtualbox, которые работают в разных подсетях (10.1.1.1 and 10.1.2.1), используя этот OVS? диаграмма выглядит следующим образом: /publish/image/10986491/L.png


person pouya    schedule 09.08.2016    source источник


Ответы (1)


Я не думаю, что вам нужно использовать OVS в этом случае, хотя вы можете добиться этого, предоставив IP-адрес шлюза.

введите здесь описание изображения

Допустим, вы создали внутреннюю сеть с подсетью 192.170.10.0/24 как внутреннюю1 и другую внутреннюю2 с подсетью 192.170.20.0/24.

Конфигурация на ВМ1:

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

Конфигурация на ВМ2:

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

Конфигурация 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

Используя приведенную выше конфигурацию, вы можете пинговать между виртуальными машинами в разных подсетях.


Однако, если вы все еще хотите использовать OVS, вот способ настройки.

Конфигурация на ВМ1:

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

Конфигурация на ВМ2:

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

Конфигурация OVS:

  1. Установите интерфейс для загрузки вручную в /etc/network/interfaces

    auto eth0
    iface eth0 inet manual
    
    auto eth1
    iface eth1 inet manual
    
  2. Создать два моста

    sudo ovs-vsctl add-br vm1-br
    sudo ovs-vsctl add-br vm2-br
    
  3. Добавьте соответствующие порты.

    sudo ovs-vsctl add-port vm1-br eth0
    sudo ovs-vsctl add-port vm2-br eth1
    
  4. Соедините мосты с помощью патч-интерфейса

    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. Поднимите мосты

    sudo ifconfig vm1-br up
    sudo ifconfig vm-br up
    
  6. Установите IP-адрес

    sudo ifconfig vm1-br 192.170.10.20/24
    sudo ifconfig vm2-br 192.170.20.20/24
    
  7. Теперь вы можете пинговать между виртуальными машинами

person Karthik Prasad    schedule 12.08.2016
comment
Иногда вам нужен OVS, например, в моей сети я буду использовать одну виртуальную машину с контроллером SDN, одну виртуальную машину для Openvswitch, а затем 2 виртуальные машины с хостами, подключенными к коммутатору. Спасибо за Ваш ответ :) - person Utopia; 09.04.2017
comment
С помощью этой программы я могу пинговать с Openvswitch обе виртуальные машины, но не между виртуальными машинами. У вас есть идеи, почему? - person Utopia; 09.04.2017
comment
Не могли бы вы объяснить немного, пожалуйста. - person Karthik Prasad; 10.04.2017