Я смог успешно подключить два разных порта виртуальных машин напрямую, используя функцию сегмента LAN на рабочей станции VMware. Есть ли способ сделать то же самое на qemu?
На данный момент я создал две vms qemu, и два интерфейса, которые я хочу подключить напрямую, находятся на устройстве моста. Итак, я могу пинговать оба интерфейса с каждой из виртуальных машин. Но проблема в том, что между двумя виртуальными машинами находится коммутатор (мост) уровня 2, который не будет транслировать все, что поступает с одного порта на другой, как говорится в информации LLDP.
Я моделирую сеть коммутаторов Arista, используя для этого виртуальную машину Arista EOS. Если бы кто-нибудь мог указать мне, как я могу подключить две виртуальные машины, как если бы они были напрямую подключены?
Я использую Open vSwitch в качестве концентратора и подключил к нему два необходимых интерфейса подключения vms. Единственная проблема, с которой я столкнулся на данный момент, заключается в том, что концентратор отбрасывает пакеты LLDP, я ясно вижу это в используемом контроллере коммутатора. Скорее всего, это связано с отслеживанием IGMP (хотя я не уверен и мало знаю об этом).
Заранее спасибо.
Вы можете использовать -net socket
параметр для qemu
(или kvm
) для прямого подключения экземпляров QEMU с помощью TCP или UDP-соединения (вместо использования -net tap
). Из qemu справочная страница:
# launch a first QEMU instance
qemu linux.img -net nic,macaddr=52:54:00:12:34:56 -net socket,listen=:1234
# connect the VLAN 0 of this instance to the VLAN 0 of the first instance
qemu linux.img -net nic,macaddr=52:54:00:12:34:57 -net socket,connect=127.0.0.1:1234
вы можете использовать VLAN для разделения трафика. Просто возьмите nic, прикрепите к нему два разных тега vlan и установите мосты vm на интерфейсы с тегами. Это не только поместит виртуальные машины в две разные сети VLAN, но и разместит их на двух разных мостах.