Автор Тема: Samba и виртуальный интерфейс (libvirt)  (Прочитано 1161 раз)

Оффлайн grumbler

  • alt linux team
  • ***
  • Сообщений: 126
Сегодня столкнулся с проблемой.
После перезагрузки сервера nmbd не поднялся - не смог забиндиться на мостовой интерфейс, который поднимает libvird. Смотрю в протоколе - самба стартует задолго до libvirt.

Конфигурация:
Код: (smb.conf) [Выделить]
        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 (мост виртуальной сети).
Код: ("описание сети в libvirt") [Выделить]
<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 использовать его. Этот путь мне не нравится.

Подскажите.

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
Re: Samba и виртуальный интерфейс (libvirt)
« Ответ #1 : 12.01.2015 14:53:58 »
Чтобы исправить, достаточно просто поменять порядок запуска демонов (запускать самбу после libvirtd), но я не знаю, как это сделать правильно с учётом того, что нынче активно используется service (как в /etc/init.d - знаю).
service вообще-то не зависит от системы инициализации и умеет прозрачно работать как с системд, так и с сисвинитом.
Какая у вас система инициализации: systemd или sysvinit ?

Оффлайн grumbler

  • alt linux team
  • ***
  • Сообщений: 126
Re: Samba и виртуальный интерфейс (libvirt)
« Ответ #2 : 12.01.2015 15:15:52 »
Теперь понятно.
На сервере используется sysv и изменение тривиально.


Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Samba и виртуальный интерфейс (libvirt)
« Ответ #3 : 12.01.2015 20:51:47 »
Если использунтся systemd, то возможно надо создать в /etc/systemd/system/ собственный юнит для самбы подробнее см:
в "Шпаргалке по управлению сервисами CentOS 7 с systemd"
и в Обработке зависимостей в systemd от ArchLinux
« Последнее редактирование: 12.01.2015 20:53:25 от ruslandh »