1

У меня есть 4 виртуальных машины (Ubuntu 12.04), работающие на хосте, на котором также работает Ubuntu 12.04. Виртуальные машины называются:

switch-vm
vm-1
vm-2
vm-3

Ниже приведены настройки сети на switch-vm:

Adapter 1:
    Intel PRO/1000 MT Desktop (Bridged adapter, eth0)
Adapter 2:
    Intel PRO/1000 MT Desktop (Internal network, 'intnet-1')
Adapter 3:
    Intel PRO/1000 MT Desktop (Internal network, 'intnet-2')
Adapter 4:
    Intel PRO/1000 MT Desktop (Internal network, 'intnet-3')

Настройки сети на вм-1:

Adapter 1:
    Intel PRO/1000 MT Desktop (Bridged adapter, eth0)
Adapter 2:
    Intel PRO/1000 MT Desktop (Internal network, 'intnet-1')

Настройки сети на вм-2:

Adapter 1:
    Intel PRO/1000 MT Desktop (Bridged adapter, eth0)
Adapter 2:
    Intel PRO/1000 MT Desktop (Internal network, 'intnet-2')

Настройки сети на вм-3:

Adapter 1:
    Intel PRO/1000 MT Desktop (Bridged adapter, eth0)
Adapter 2:
    Intel PRO/1000 MT Desktop (Internal network, 'intnet-3')

Я установил openvswitch на switch-vm:

sudo ovs-vsctl show 
sudo ovs-vsctl add-br lan0
sudo ovs-vsctl add-port lan0 eth1
sudo ovs-vsctl add-port lan0 eth4
sudo ovs-vsctl add-port lan0 eth5

Это делает соединения, как показано ниже.

eth 1 on switch-vm ----- eth1 on vm-1
eth 4 on switch-vm ----- eth1 on vm-2
eth 5 on switch-vm ----- eth1 on vm-3

Обратите внимание, что шесть упомянутых выше интерфейсов не имеют IP-адресов. Интерфейс ifconfig будет выглядеть примерно так, как показано ниже. (пример: eth4 на switch-vm)

eth4      Link encap:Ethernet  HWaddr 08:00:27:80:e2:be  
          inet6 addr: fe80::a00:27ff:fe80:e2be/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:44 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:8538 (8.5 KB)

Я хочу убедиться, что трафик проходит через все три соединения, упомянутые выше, в обе стороны.

Есть ли способ, которым я могу использовать ping или другой подобный инструмент для этой цели? Если да, то как?

2 ответа2

2

Как вы уже упоминали, в этой сети нет IP-адресов. Это справедливо для IPv4, но IPv6 имеет локальные адреса ссылок для каждого устройства, унаследованные от MAC-адресов NIC, обратите внимание на это:

    inet6 addr: fe80::a00:27ff:fe80:e2be/64 Scope:Link

Предполагая, что каждая машина - Linux OSX, вы можете пропинговать каждую машину по IPV6:

Пример ping от vm-1 до switch-vm:

    root@switch-vm:~# ping6 -I intnet-1 fe80::a00:27ff:fe80:e2be

Если вам интересно, что такое локальный IP-адрес для конкретной сетевой карты NIC, вы можете использовать онлайн-конвертер http://ben.akrin.com/?p=1347.

2

Хотя у меня не установлен openvswitch, есть несколько стандартных методов переключения, чтобы увидеть, подключено ли каждое устройство ожидаемым образом. Я не уверен в точной команде или синтаксисе, хотя я посмотрел на их сайте ...

Если вы были на коммутаторе Cisco

show cam

будет показывать все MAC-адреса, которые видит коммутатор, а также порты и VLAN, к которым они подключены. Прежде чем это сработает, вам может потребоваться отправить широковещательный пинг (ping 255.255.255.255), чтобы убедиться, что все хосты сделали ARP и, таким образом, отображаются в таблице CAM.

Казалось бы, эквивалентная команда для вашей установки будет

ovs−ofctl dump−tables br0

Распечатывает статистику таблицы коммутатора. (Это более интересно после прохождения некоторого трафика.)

(возможно, vsctl)

http://openvswitch.org/cgi-bin/ovsman.cgi?page=utilities%2Fovs-ofctl.8

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .