Bug 45107 - Ошибка запуска network.service после добавления bridge и перезагрузки на платформе education
Summary: Ошибка запуска network.service после добавления bridge и перезагрузки на плат...
Status: REOPENED
Alias: None
Product: Branch p10
Classification: Unclassified
Component: etcnet (show other bugs)
Version: не указана
Hardware: x86_64 Linux
: P5 normal
Assignee: Alexey Shabalin
QA Contact: qa-p10@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-02-02 17:35 MSK by Дорошенко Глеб
Modified: 2023-05-11 10:23 MSK (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Дорошенко Глеб 2023-02-02 17:35:24 MSK
Пакет: etcnet-0.9.27-alt1

Платформы: 
education-p10, education-kde

Шаги воспроизведения:
1. Создать в /etc/net/ifaces устройство.
2. Выполнить перезагрузку.

Конфиги устройства:
/etc/net/ifaces/br0/brctl:
stp AUTO on

/etc/net/ifaces/br0/ipv4address:
{{ bridge_ip }}/21

/etc/net/ifaces/br0/options:
TYPE=bri
HOST="ens20"
BOOTPROTO=static


Ожидаемый результат: после перезагрузки устройство отображается в $ ip a
Фактический результат: network.service failed, приходится перезапускать вручную:
# systemctl restart network

После перезапуска вручную сервис запускается без ошибок, bridge появляется, но последующая перезагрузка вновь приводит к проблеме network failed.

Примечание 1: на остальных патформах (ниже) ошибка не воспроизводится. 
kworkstation
server
workstation

Примечание 2: проблема воспроизводится и при создании vlan, bonding через /etc/net/ifaces/

# systemctl status network
фев 02 17:26:06 education-10-20230202.localdomain systemd[1]: Failed to start Network Connectivity.
фев 02 17:26:07 education-10-20230202.localdomain root[3162]: dhcpcd-run-hooks(BOUND): 30-hostname returned non-zero exit status 1

Проверял на education-p10, обновлённом до Sisuphys - ошибка не воспроизвелась.
Comment 1 Andrew Vasilyev 2023-02-02 19:38:53 MSK
  Hi!

  С 2016 года brctl файл не поддерживается:

https://git.altlinux.org/gears/e/etcnet.git?p=etcnet.git;a=commitdiff;h=6e1382ec91d8595ddde376d0f0f68bd9a2881f37
...
print_error "ignoring brctl-style options in $PROF_BRCTL"

  Для установки параметров моста нужно использовать переменную
  BRIDGE_OPTIONS, например

ifaces/br0/options:
...
BRIDGE_OPTIONS="stp_state 1"
Comment 2 Evgeny Shesteperov 2023-05-10 17:55:34 MSK
Поменял настройку с файла brctl на BRIDGE_OPTIONS, воспроизвелось согласно описанию

× network.service - Network Connectivity
     Loaded: loaded (/lib/systemd/system/network.service; enabled; vendor preset: disabled)
     Active: failed (Result: timeout) since Wed 2023-05-10 17:50:08 MSK; 1min 43s ago
    Process: 2896 ExecStart=/etc/rc.d/init.d/network start (code=killed, signal=TERM)
. . . . .
network.service: Unit process 3048 (dhcpcd) remains running after unit stopped.
network.service: Unit process 3050 (dhcpcd) remains running after unit stopped.
network.service: Unit process 3052 (dhcpcd-run-hook) remains running after unit stopped.
network.service: Unit process 3056 (resolvconf) remains running after unit stopped.
network.service: Unit process 3105 (resolvconf) remains running after unit stopped.
network.service: Unit process 3107 (systemctl) remains running after unit stopped.
Failed to start Network Connectivity.
. . . . .

# cat /etc/net/ifaces/br0/options 
TYPE=bri
HOST="ens20"
BOOTPROTO=static
BRIDGE_OPTIONS="stp_state 0"

Автор баги указал ещё и vlan, bonding, настраивает через https://www.altlinux.org/Etcnet. Данные ошибки я воспроизвёл согласно описанию.
Comment 3 Anton Farygin 2023-05-11 09:32:56 MSK
всё так же воспроизводится только в education ?
Comment 4 Alexander Makeenkov 2023-05-11 10:23:07 MSK
(Ответ для Anton Farygin на комментарий #3)
> всё так же воспроизводится только в education ?

Да.