Назад | Перейти на главную страницу

Сеть Libvirt: установите шлюз по умолчанию для гостевых виртуальных машин через DHCP.

Можно ли установить шлюз по умолчанию для гостевых виртуальных машин через DHCP в libvirt?

У меня такой конфиг

<ip address='192.168.123.1' netmask='255.255.255.0'>
  <dhcp>
    <range start='192.168.123.10' end='192.168.123.254'/>
    <host mac="00:16:3e:45:e2:ed" ip="192.168.123.10"/>
    <host mac="00:16:3e:53:a9:1a" ip="192.168.123.11"/>
    ...
  </dhcp>
</ip>

а теперь неплохо бы как-нибудь добавить **gateway** к гостевым виртуальным машинам:

<ip address='192.168.123.1' netmask='255.255.255.0'>
  <dhcp>
    <range start='192.168.123.10' end='192.168.123.254'/>
    <host mac="00:16:3e:45:e2:ed" ip="192.168.123.10" **gateway=192.168.123.1**/>
    <host mac="00:16:3e:53:a9:1a" ip="192.168.123.11" **gateway=192.168.123.1**/>
    ...
  </dhcp>
</ip>

Как я могу это сделать? Я только нашел этот источник, заявив, что это невозможно. Однако это с 2016 года. Что-нибудь еще изменилось или есть другое решение, которое я мог бы использовать?

По умолчанию DHCP-сервер libvirt является шлюзом для гостей libvirt. Если вы хотите указать другую настройку, вы не можете использовать встроенный NAT libvirt. Вам нужно создать собственную виртуальную сеть, возможно, используя brctlи запустите службу DHCP на этом интерфейсе, которая выдает любую индивидуальную аренду DHCP, которую вы хотите.

У меня нет поводов для комментариев, но когда вы спрашиваете "есть ли другое решение, которое я мог бы использовать?" Я бы спросил, почему вы не можете развернуть базовый DHCP-сервер на Vhost и позволить ему передать ваш маршрут по умолчанию?