LINUX.ORG.RU

Не могу побороть сеть в KVM

 


0

1

Добрый день, коллеги. Столкнулся со следующей проблемой:

Предыстория: Windows Server 2016, создана виртуалка, которая используется как gate во внешний мир (ей отдан физический порт сервера и уходит в другую сеть, чем управление windows сервером) Далее создан внутренний свитч в него смотрит один из интерфейсов gate и хост с KVM (настроена вложенная виртуализация). На gate поднят dhcp и раздает во внутренний свитч (KVM хост отлично получает адреса).

Теперь сама проблема: Установил на KVM хост все что требуется: qemu-kvm libvirt-bin virtinst bridge-utils Настроил бридж, но гостевые ОС не получают IP. Настройка в ручную тоже ничего не дает.

Если выполнять все тоже самое, но на физическом сервере KVM, то проблем не замечаю.

В чем может быть проблема? Связанна ли она со вложенной виртуализацией?

Суть всего предприятия в создании множества стендов для отработки навыков работы с KVM.


Кто на ком сидит и кем погоняет? Ничего не понятно! Нарисуйте внятную схему зоопарка.

funky
()

Поддерживаю вопрос в предыдущем комментарии.

anonymous
()
Ответ на: комментарий от funky

Схема такая http://www.picshare.ru/view/9905317/

VM1 не получает адрес по DHCP. Когда прописываю вручную 192.168.30.16, то адрес 192.168.30.15 доступен, но 192.168.30.1 не пингуется. Так же на ubuntu Gate не приходят dhcp дискавер. Ubuntu KVM доступ в интернет имеется (интерфейс br0). Конфиг сети виртуалки:

iptables не настраивал.

zews35
() автор топика
Ответ на: комментарий от zews35

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

kerby
()

Виртуалки в виртуалке, ещё и через Hyper-V - плохая идея. Лучше vm1 и vm2 оформить в виде контейнеров. Думаю, тебе бы помогли здесь, если бы описание задачи было бы более понятным.

anonymous
()

Настроил бридж, но гостевые ОС не получают IP. Настройка в ручную тоже ничего не дает.

А есть возможность запустить на kvm-хосте wireshark или иную дампилку трафика и послушать интерфейсы?

Deleted
()
Ответ на: комментарий от kerby

Читая комментарий, думаешь: человек вообще слышал про вложенную виртуализацию?

zews35
() автор топика
Ответ на: комментарий от anonymous

Хорошее предложение, на проде скорее всего бы так и поступил или разворачивал бы KVM на физическом сервере. Но пока имею только физический сервер с Windows 2016, который так же используется в обучающих целях. И на нем хотелось бы отработать лабы по виртуализации на основе KVM. В дальнейшем возможно руки дойдут до ESXi, но на данный момент затык на работе сети в гостевых ОС.

zews35
() автор топика
Ответ на: комментарий от Deleted

Возможность есть, если подскажите какой трафик слушать, то смогу посмотреть. Как уже говорил ранее связь между VM1 (IP: 192.168.30.16) и KVM (IP: 192.168.30.15) имеется. Единственное что смущает это то, что находясь в одной сети они по разному видят или не видят шлюз.

zews35
() автор топика
Ответ на: комментарий от zews35

Возможность есть, если подскажите какой трафик слушать, то смогу посмотреть.

В первую очередь бридж конечно. Потом, было бы неплохо интерфейсы из виртуалок.

Как уже говорил ранее связь между VM1 (IP: 192.168.30.16) и KVM (IP: 192.168.30.15) имеется.
они по разному видят или не видят шлюз.

А как настроена сеть на VM1? Выхлоп ip route, и содержимое /etc/network/interfaces (если конечно сеть не через netplan настроена, где её конфиг лежит я не помню).

Deleted
()
Ответ на: комментарий от anonymous

Ошибиться с /24 маской очень трудно. Все настройки проверял неоднократно. Единственное на что грешу это сетевые устройства, которые предоставляются Hyper-V для хостовых машин. Есть одна особенность, если не ставить даптер legacy, то не получает адрес виртуалка. Хотя я проверял и машина KVM адрес от dhcp получает. На данный момент стоят статические настройки.

zews35
() автор топика
Ответ на: комментарий от darkenshvein

Вот так:

auto lo iface lo inet loopback

#auto eth0

#iface eth0 inet dhcp

auto br0

iface br0 inet static

address 192.168.30.15

netmask 255.255.255.0

gateway 192.168.30.1

dns-nameservers 8.8.8.8

bridge_ports eth0

bridge_fd 9

bridge_hello 2

bridge_maxage 12

bridge_stp off

zews35
() автор топика
Ответ на: комментарий от anonymous

Запускается виртуалка с таким конфигом сети:

<interface type='bridge'> <mac address='52:54:00:61:ec:63'/> <source bridge='br0'/> <model type='virtio'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> </interface>

Вывод brctl show br0:

bridge name bridge id STP enabled interfaces br0 8000.00155d363327 no eth0 vnet0 vnet1

Вывод ifconfig:

br0 Link encap:Ethernet HWaddr 00:15:5d:36:33:27 inet addr:192.168.30.15 Bcast:192.168.30.255 Mask:255.255.255.0 inet6 addr: fe80::215:5dff:fe36:3327/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:8005 errors:0 dropped:0 overruns:0 frame:0 TX packets:10223 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:425435 (425.4 KB) TX bytes:2500911 (2.5 MB)

eth0 Link encap:Ethernet HWaddr 00:15:5d:36:33:27 inet6 addr: fe80::215:5dff:fe36:3327/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:7230 errors:0 dropped:0 overruns:0 frame:0 TX packets:11013 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:504783 (504.7 KB) TX bytes:2534903 (2.5 MB)

lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:80 errors:0 dropped:0 overruns:0 frame:0 TX packets:80 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1 RX bytes:5920 (5.9 KB) TX bytes:5920 (5.9 KB)

virbr0 Link encap:Ethernet HWaddr 52:54:00:b0:05:90 inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0 UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

vnet0 Link encap:Ethernet HWaddr fe:54:00:61:ec:63 inet6 addr: fe80::fc54:ff:fe61:ec63/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:783 errors:0 dropped:0 overruns:0 frame:0 TX packets:316 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:33402 (33.4 KB) TX bytes:27619 (27.6 KB)

vnet1 Link encap:Ethernet HWaddr fe:54:00:d1:2b:d2 inet6 addr: fe80::fc54:ff:fed1:2bd2/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:1 errors:0 dropped:95 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:90 (90.0 B)

zews35
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.