Я использую libvirt и kvm для виртуализации моего сервера. Я настроил libvirt для запуска dhcp-сервера на мостовом сетевом интерфейсе, чтобы дать виртуальным частям их ips. Каждая виртуальная машина всегда получает один и тот же IP-адрес в зависимости от своего Mac, это настроено так:
<dhcp>
<range start='10.1.1.2' end='10.1.1.254' />
<host mac='54:52:00:21:01:ba' name='virstvm' ip='10.1.1.10' />
<host mac='00:16:36:2d:71:f9' name='secvm' ip='10.1.1.20' />
</dhcp>
Проблема: всякий раз, когда я добавляю новый хост в раздел dhcp, я должен перезапускать libvirt-bin, который перезапускает все мои виртуальные машины . Это не может быть решением, потому что это означает простои каждый раз, когда я добавляю новый Сервер. Есть ли решение?
dhcp
libvirt
kvm-virtualization
theomega
источник
источник
Ответы:
Добавленная команда net-update в virsh должна разрешить обновление dhcp-host без перезапуска виртуальной сети (я еще не проверял это).
мужик вирш
источник
Следующая процедура работала для меня с libvirt Version: 0.7.5-5ubuntu27 на хосте Ubuntu 10.04.4 LTS:
Это также работает для других сетей, кроме сети по умолчанию. Просто замените слово default в примере на имя сети.
источник
Решение @ pefu сделало это и для CentOS 6.4!
Использование
net-edit
invirsh
не обновляло файл XML/var/lib/libvirt/network/default.xml
и не изменяло состояние работающей конфигурации сети.Повторный запуск
net-edit
показал отредактированную версию даже после перезагрузки, но она просто не была загружена!Экспорт в настоящий XML-файл, его редактирование и перезагрузка работает!
источник
Я думаю, что libvirt использует dnsmaq для своего сервера dhcp. Может быть, вы можете просто перезапустить dnsmasq и все будет хорошо?
источник
После обсуждения в Списке рассылки я узнал: в настоящее время это вообще невозможно!
источник