Bug 54307

Summary: Служба не ожидает готовности сетевых интерфейсов
Product: Sisyphus Reporter: Корытов Иван <boot.efi>
Component: bindAssignee: Stanislav Levin <slev>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: belayaav, george, glebfm, ldv, placeholder, rider, sem, slev, varaksaaa, vt
Version: unstable   
Hardware: x86_64   
OS: Linux   
See Also: https://bugzilla.altlinux.org/show_bug.cgi?id=43042
https://bugzilla.altlinux.org/show_bug.cgi?id=54262
Attachments:
Description Flags
Исправление файла описания службы bind.service none

Description Корытов Иван 2025-05-15 18:37:07 MSK
Created attachment 18471 [details]
Исправление файла описания службы bind.service

При настройке сети через NetworkManager (как native, так etcnet), служба запускается раньше, чем сетевые интерфейсы будут готовы.

Пример ошибки при запуске:
мар 12 13:45:32 altdc named2803: listening on IPv4 interface enp0s31f6, 192.168.1.200#53
мар 12 13:45:32 altdc named2803: creating IPv4 interface enp0s31f6 failed; interface ignored

Изменение строки After=network.target в разделе Unit на After=network-online.target исправляет данную проблему и служба запускается даже при NO-CARRIER.
Comment 1 Stanislav Levin 2025-05-16 13:18:24 MSK
Согласно https://systemd.io/NETWORK_ONLINE/ для network-online.target:

It is strongly recommended not to make use of this target too liberally: for example network server software should generally not pull this in (since server software generally is happy to accept local connections even before any routable network interface is up). Its primary purpose is network client software that cannot operate without network.

Пожалуйста, попробуйте, сконфигурировать bind,
https://bind9.readthedocs.io/en/v9.18.36/reference.html#namedconf-statement-automatic-interface-scan
https://bind9.readthedocs.io/en/v9.18.36/reference.html#namedconf-statement-interface-interval
Comment 2 Корытов Иван 2025-05-26 10:20:36 MSK
(Ответ для Stanislav Levin на комментарий #1)
> Согласно https://systemd.io/NETWORK_ONLINE/ для network-online.target:
> 
> It is strongly recommended not to make use of this target too liberally: for
> example network server software should generally not pull this in (since
> server software generally is happy to accept local connections even before
> any routable network interface is up). Its primary purpose is network client
> software that cannot operate without network.
> 
> Пожалуйста, попробуйте, сконфигурировать bind,
> https://bind9.readthedocs.io/en/v9.18.36/reference.html#namedconf-statement-
> automatic-interface-scan
> https://bind9.readthedocs.io/en/v9.18.36/reference.html#namedconf-statement-
> interface-interval

К сожалению, это не помогает. В документации указано, что автоматическое сканирование интерфейсов включено по умолчанию, но при этом указан большой интервал - 1 час. Изменение интервала на 5 минут не дает изменений, в логах вновь появляется та же самая ошибка, но чаще. Перезапуск помогает, но делать это вручную, неудобно.
Comment 3 Stanislav Levin 2025-05-26 10:34:11 MSK
(In reply to Корытов Иван from comment #2)

> К сожалению, это не помогает. В документации указано, что автоматическое
> сканирование интерфейсов включено по умолчанию, но при этом указан большой
> интервал - 1 час. Изменение интервала на 5 минут не дает изменений, в логах
> вновь появляется та же самая ошибка, но чаще. Перезапуск помогает, но делать
> это вручную, неудобно.

имелось ввиду:
automatic-interface-scan yes
interface-interval 0
Comment 4 Stanislav Levin 2025-05-26 10:47:53 MSK
Обратите внимание на `control bind-caps help` (https://bugzilla.altlinux.org/33300)
Comment 5 Корытов Иван 2025-05-26 15:36:47 MSK
(Ответ для Stanislav Levin на комментарий #4)
> Обратите внимание на `control bind-caps help`
> (https://bugzilla.altlinux.org/33300)

bind-caps работает.

Получается, что если требуется NetworkManager и bind, то без исправления самого bind (или ручного исправления .service, может и не совсем корректного) отказаться от выдачи CAP_NET_BIND_SERVICE нельзя?
Comment 6 Белая Алёна 2025-10-08 19:09:49 MSK
Аткуально для bind-9.18.39-alt1