Bug 54307 - Служба не ожидает готовности сетевых интерфейсов
Summary: Служба не ожидает готовности сетевых интерфейсов
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: bind (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Stanislav Levin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-05-15 18:37 MSK by Корытов Иван
Modified: 2025-10-30 17:58 MSK (History)
10 users (show)

See Also:


Attachments
Исправление файла описания службы bind.service (309 bytes, patch)
2025-05-15 18:37 MSK, Корытов Иван
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
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