Сегодня столкнулся с проблемой.
После перезагрузки сервера nmbd не поднялся - не смог забиндиться на мостовой интерфейс, который поднимает libvird. Смотрю в протоколе - самба стартует задолго до libvirt.
Конфигурация:
interfaces = 127.0.0.1/8 192.168.94.1/24 192.168.90.8/24
Адрес 192.168.90.8 на физическом интерфейсе, 192.168.94.1 - на virbr1 (мост виртуальной сети).
<network connections='1'>
<name>routed</name>
<uuid>c18211ca-eb31-5204-2261-7c2e52bc5e01</uuid>
<forward mode='route'/>
<bridge name='virbr1' stp='on' delay='0' />
<mac address='52:54:00:94:B5:AB'/>
<ip address='192.168.94.1' netmask='255.255.255.0'>
<dhcp>
<range start='192.168.94.2' end='192.168.94.254' />
<host mac='52:54:00:b8:ee:fe' name='dragonra' ip='192.168.94.2' />
</dhcp>
</ip>
</network>
Чтобы исправить, достаточно просто поменять порядок запуска демонов (запускать самбу после libvirtd), но я не знаю, как это сделать правильно с учётом того, что нынче активно используется service (как в /etc/init.d - знаю).
Другой вариант - перенастроить самбу слушать все интерфейсы и "включить" файрвол (этого не хочется).
Третий вариант - создавать мост для виртуальной сети средствами /etc/net и в libvirt использовать его. Этот путь мне не нравится.
Подскажите.