libvirt "по умолчанию" сеть не добавляет правильные диапазоны IP-адресов для моста "virbr0"
Я запускаю libvirt на ArchLinux, используя его default
сеть с созданными вручную правилами nftables.
Я заметил, что DHCP-сервер libvirt не назначает IP-адреса виртуальным машинам:
journalctl -u libvirtd
Sep 06 17:46:19 laptop dnsmasq-dhcp[8083]: no address range available for DHCP request via virbr0
Я провел некоторое расследование и обнаружил, что когда я смотрю на
ip addr
virbr0
мост только имеет диапазон IP 192.168.100.0/24
назначен на это. Это не хватает 192.168.122.0/24
range, именно поэтому экземпляр libvirt dnsmasq отказывается назначать IP-адреса виртуальным машинам.
Теперь libvirt автоматически перенастраивает virbr0
мост, когда я запускаю / останавливаю ВМ, поэтому мне всегда приходится вручную запускать
sudo ip address add 192.168.122.1/24 dev virbr0 broadcast 192.168.100.255
заставить работать сеть.
Есть ли проблема с моей конфигурацией или что-то не так с тем, как libvirt обрабатывает мост?
Я хотел бы найти способ продолжать использовать как можно больше готовых сетей libvirt без необходимости вручную управлять мостом или его диапазонами IP-адресов.