Можно ли установить шлюз по умолчанию для гостевых виртуальных машин через 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 и позволить ему передать ваш маршрут по умолчанию?