@DVoropaev
Ставлю + к карме на хабре за ответы на вопросы

Как подключить виртуальную машину qemu к основной сети?

На рабочей станции - linux, на гостевой системе - тоже linux.
Запускаю виртуалку так:
emu-system-x86_64 -hda /путь_к_диску.qcow -m 1512 -vga qxl

Хочется, чтобы виртуалка была в той же сети, что и рабочая станция (рабочая станция подключена через ethernet к маршрутизатору. IP получает по DHCP от маршрутизатора)
  • Вопрос задан
  • 1704 просмотра
Решения вопроса 1
hint000
@hint000
у админа три руки
https://www.google.com/search?q=qemu+kvm+bridge+ne...
если кратко:
1. поставить пакет bridge-utils
2. прописать бридж в настройки сети на хосте, добавить сетевой адаптер в бридж; зависит от способа настройки сети - через netplan или по старинке через /etc/network/interfaces или как-то ещё
2.1. теперь основным сетевым интерфейсом на хосте будет бридж, так что если есть какие-то правила iptables и т.п. не тривиальные настройки, то это надо учитывать
3. создать /etc/qemu/bridge.conf и добавить туда строку allow имя_бриджа

По сути, мы врукопашную настроили то, что называется виртуальным коммутатором в Hyper-V или в VMware.
На этом подготовительные действия закончены, остаётся подключить виртуальную машину к бриджу.

qemu-system-x86_64 -hda /путь_к_диску.qcow -m 1512 -vga qxl -netdev bridge,id=имя_виртуального_адаптера,br=имя_бриджа -device virtio-net-pci,netdev=имя_виртуального_адаптера,mac=52:54:00:12:34:56


MAC для виртуалки можете назначить произвольный, но первая его половина 52:54:00: специально зарезервирована для qemu\kvm.
имя_виртуального_адаптера произвольное.
имя_бриджа совпадает с тем, какое вы прописали в настройках в начале.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы