Bug 52595 - Необходимо собрать с dbus для работы SDN выдачи ip адресов для контейнеров и виртуальных машин
Summary: Необходимо собрать с dbus для работы SDN выдачи ip адресов для контейнеров и ...
Status: RESOLVED FIXED
Alias: None
Product: Branch p11
Classification: Unclassified
Component: dnsmasq (show other bugs)
Version: unspecified
Hardware: x86_64 Linux
: P5 blocker
Assignee: Mikhail Efremov
QA Contact: qa-p11@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-12-30 03:11 MSK by GordeevM
Modified: 2025-01-14 12:34 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description GordeevM 2024-12-30 03:11:38 MSK
host-1 dnsmasq[130984]: DBus not available: set HAVE_DBUS in src/config.h
host-1 dnsmasq[130984]: FAILED to start up
host-1 systemd[1]: dnsmasq@snet0.service: Failed with result 'exit-code'.

если попробовать в simple типе сети выставить флаг DHCP

так же необходимо существование каталога /etc/dnsmasq.d/

чтобы в работало корректно создание конфигураций для dnsmasq@.service
Comment 1 Mikhail Efremov 2025-01-12 01:13:11 MSK
(Ответ для GordeevM на комментарий #0)
> так же необходимо существование каталога /etc/dnsmasq.d/

Я не понимаю какое отношение это имеет к поддержке dbus, о которой баг, но у нас с 2013 года используется /etc/dnsmasq.conf.d.
Comment 2 GordeevM 2025-01-12 13:50:03 MSK
При переходе с p10 на p11 этого каталога не создается, и это поведение ломает работу настройку SDN
SDN требует именно такой каталог для того чтобы изолированные сети ничего больше не ломали
Comment 3 Mikhail Efremov 2025-01-12 15:44:35 MSK
Если вопрос каталогов /etc/dnsmasq.* не имеет отношения к поддержке DBUS в dnsmasq, то откройте отдельный баг.
Comment 4 GordeevM 2025-01-13 12:46:07 MSK
(Ответ для Mikhail Efremov на комментарий #3)
> Если вопрос каталогов /etc/dnsmasq.* не имеет отношения к поддержке DBUS в
> dnsmasq, то откройте отдельный баг.

в каком-то виде имеет -- создается файл настроек для интерфейса, который должен располагаться по указанному пути -- а его там нет.. потом выполняется уведомление по DBUS шине что там появились настройки.
Comment 5 GordeevM 2025-01-13 12:47:21 MSK
Общая проблема -- это реализация SDN -- ранее описанные проблемы мешают использовать эту возможность
Comment 6 Mikhail Efremov 2025-01-13 17:37:34 MSK
Почему нельзя использовать существующий более 10 лет /etc/dnsmasq.conf.d?
Наконец, можно запускать dnsmasq со своим конфигом, указав его в /etc/sysconfig/dnsmasq (или /etc/sysconfig/dnsmasq.<intctance> в случае использования dnsmasq@.service).
Я вообще сомневаюсь, что установленные там опции по умолчанию
OPTIONS="--bind-interfaces --interface lo"
подходят для ваших целей.
Я, конечно, могу добавить в пакет симлинк /etc/dnsmasq.d -> /etc/dnsmasq.conf.d, но мне не хочется плодить сущности без необходимости.
Comment 7 Arseny Maslennikov 2025-01-13 18:10:17 MSK
(In reply to GordeevM from comment #5)
> Общая проблема -- это реализация SDN -- ранее описанные проблемы мешают
> использовать эту возможность

Вы уже пять раз упомянули слово SDN, ничего не сообщив о том, что это за продукт, кто его апстрим и почему же он чего-то _требует_ от дистрибутива и от dnsmasq, что кушать не может; как будто SDN — это волшебное слово, открывающее все двери (за пределами встреч производителей сетевого железа с инвесторами оно таковым не является).

Уточните, пожалуйста. А то может оказаться, что, чтобы эта система работала на альте, альту нужно стать жалкой имитацией продукта Canonical. :/
Comment 8 Arseny Maslennikov 2025-01-13 18:11:51 MSK
(In reply to Arseny Maslennikov from comment #7)
> (In reply to GordeevM from comment #5)
> > Общая проблема -- это реализация SDN -- ранее описанные проблемы мешают
> > использовать эту возможность
> 
> Вы уже пять раз упомянули слово SDN, ничего не сообщив о том, что это за
> продукт, кто его апстрим и почему же он чего-то _требует_ от дистрибутива и
Т. е., (не только мне) хотелось бы понять, насколько общую ценность будут иметь предлагаемые вами изменения в пакет dnsmasq. А то, может, они полезны только вам и вашей безымянной метасистеме.
Comment 9 GordeevM 2025-01-13 18:14:34 MSK
Простите, ненадо симлинка -- юнит который порождается применением опций SDN

породжает ИЗОЛИРОВАННЫЙ демон, который в том числе читает указанные вами пути, при этот он запускается ОТДЕЛЬНО и ИЗОЛИРОВАННО для SDN интерфейса



https://pve.proxmox.com/pve-docs/chapter-pvesdn.html

более управляемое совместное использование хоста виртулизаци, в том числе более управление назначение ip адресов и маршрутизации.

на чат включение dbus -- это много где применяется как бы...
Comment 10 Mikhail Efremov 2025-01-13 19:02:00 MSK
По поводу включения поддержки DBUS я ничего против не имею, он и так уже везде.
До сих пор этого никому не требовалось, но раз теперь кому-то надо - я включу.
Comment 11 GordeevM 2025-01-13 19:36:44 MSK
https://pve.proxmox.com/pve-docs/chapter-pvesdn.html#_plugins

Configuration
The plugin will create a new systemd service for each zone that dnsmasq gets deployed to. The name for the service is dnsmasq@<zone>. The lifecycle of this service is managed by the DHCP plugin.

The plugin automatically generates the following configuration files in the folder /etc/dnsmasq.d/<zone>:



---

Доработан ли юнит-файл под специфику alt ?
dnsmasq@.service
Comment 12 Mikhail Efremov 2025-01-13 20:44:28 MSK
Как работает плагин proxmos'а я без понятия, а dnsmasq@.service из пакета, разумеется, работает, было бы странно паковать нерабочий юнит.
Я писал выше, что в этом случае используется /etc/sysconfig/dnsmasq.<instance>.
Comment 13 GordeevM 2025-01-14 00:20:54 MSK
(Ответ для Mikhail Efremov на комментарий #12)
> Как работает плагин proxmos'а я без понятия, а dnsmasq@.service из пакета,
> разумеется, работает, было бы странно паковать нерабочий юнит.
> Я писал выше, что в этом случае используется
> /etc/sysconfig/dnsmasq.<instance>.


это каталог или файл?
Comment 14 GordeevM 2025-01-14 10:19:08 MSK
Замените, плиз

/etc/sysconfig/dnsmasq.<instance>

на -- чтобы меньше изменений пришлось вносить в плагин proxmox, да и так логичнее будет

/etc/sysconfig/dnsmasq.d/<instance>
Comment 15 Repository Robot 2025-01-14 12:34:43 MSK
dnsmasq-2.90-alt3 -> p11:

 Mon Jan 13 2025 Mikhail Efremov <sem@altlinux> 2.90-alt3
 - Enabled DBus support (closes: #52595).
 - Dropped "Broadcast routing" feature leftovers.