Рейтинг:1

Могу ли я, чтобы мои гости KVM находились в той же подсети, что и хост?

флаг sk

Используя виртуальную сеть «по умолчанию», я получаю гостей в их собственной подсети, подключенной через NAT к подсети хоста.

Используя отдельный мост, кажется возможным иметь гостей в той же подсети, что и хост, но, по-видимому, для этого требуется выделенный физический сетевой адаптер на хосте?

Я экспериментировал с macvtap vepa или bridge, но не смог получить ссылку таким образом.

Возможно ли, чтобы гости отображались так же, как и любая другая физическая машина в той же подсети, что и хост? И если да, то как? Мне это нужно, так как мое приложение использует широковещательную связь.

Я использую QEMU/KVM на rhel и ubuntu. Гости также rhel или ubuntu. Я определяю/управляю виртуальными машинами, используя virt-install, virsh (и virt-manager для тестирования/отладки). У сервера нет дополнительных ник для этих целей, только тот, который используется самим хостом.

Michael Hampton avatar
флаг cz
Да, конечно, вы можете это сделать, и у вас уже есть сетевая карта! См., например, https://access.redhat.com/labs/kvmbridgeconfiguration/ или https://access.redhat.com/solutions/18734.
Рейтинг:2
флаг br

Процесс включен Убунту 20.04:

Настройте логический сетевой мост на хосте

Создавать /etc/netplan/01-kvmbridge.yaml. Пример:

сеть:
  Ethernet:
    enp2s0f0:
      DHCP4: ложь
  мосты:
    бр0:
      интерфейсы: [enp2s0f0]
      DHCP4: правда
      МТУ: 1500
      параметры:
        стп: правда
        задержка вперед: 15

Примечания: Имя сетевой карты будет отличаться в зависимости от драйвера. Назначение адреса не обязательно должно осуществляться DHCP.

Бег sudo netplan попробуй проверить конфигурацию и применить sudo netplan применить его, как только вы убедитесь, что он работает. Обратите внимание, что изменение конфигурации сети через ssh может быть плохой идеей.

Сообщите KVM, как получить доступ к соединению

Создайте файл ~/kvmbridge.xml со следующим содержимым:

<network>
  <name>host-bridge</name>
  <forward mode="bridge"/>
  <bridge name="br0"/>
</network>

Включить мост:

virsh net-define ~/kvmbridge.xml
хост-мост virsh net-start
хост-мост virsh net-autostart

Теперь вы должны быть в состоянии выбрать сеть хост-мост чтобы ваши виртуальные машины сосуществовали в той же сети, что и хост.

Рейтинг:0
флаг jp

Спасибо большое. Только начал с КВМ. Это сработало очень хорошо, и просто интересно, почему это не более документировано, поскольку это должно быть очень регулярным вариантом использования для дома или даже на предприятиях, где DHCP-сервер является отдельным устройством (например, маршрутизатором в доме), и вы хотите получить доступ его (например, как веб-сервер) с других компьютеров в сети.

Настоящим хотел бы добавить некоторые вещи для тех, кто завершает процедуру, основываясь на моем опыте:

  1. после включения моста, как указано выше, перезагрузите сервер. Обратите внимание, что физическая сетевая карта больше не будет доступна (например, по SSH) из сети. Новый (мостовой) интерфейс «br0» будет и будет иметь IP-адрес, отличный от сетевой карты.

  2. Чтобы изменить виртуальную машину (здесь ubuntu-guest) с помощью моста:

virsh редактировать ubuntu-гость

просто измените только источник на br0

<interface type='bridge'> <mac address='52:54:00:f9:71:d5'/> <source bridge='br0'/> <model type='virtio'/> <address type='pci' domain='0x0000' bus='0x01' slot='0x00' function='0x0'> </interface>

  1. (пере)запустите виртуальную машину

  2. Чтобы узнать IP виртуальной машины, используйте консоль virsh. Затем запустите ifconfig, чтобы найти его IP-адрес (другого способа найти IP-адрес виртуальной машины я не нашел).

КСТАТИ. что касается изменения конфигурации сети через SSH, я использовал последовательное соединение «NULL-модем» между сервером и клиентом.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.