Bug 33588 - etcnet systemd integration
Summary: etcnet systemd integration
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: etcnet (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Mikhail Efremov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2017-06-25 21:28 MSK by Anton Farygin
Modified: 2017-06-26 14:48 MSK (History)
5 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Anton Farygin 2017-06-25 21:28:09 MSK
При загрузке на развесистой конфигурации с Intel'овскими 10G адаптерами etcnet пытается подниматься раньше, чем интерфейсы появляются в системе. 
В связи с этим сеть после загрузки не поднимается.

Нужен какой-то отложенный старт интерфейсам по мере их появления в системе.
systemd-networkd не вариант - в этом случае он точно не подойдёт.
Comment 1 Anton Farygin 2017-06-26 08:08:32 MSK
Для решения этой проблемы предлагается добавить юнит такого содержимого:

# cat /etc/systemd/system/network@.service
[Unit]
Description=Network connectivity (%i)
Wants=network.target
Before=network.target
BindsTo=sys-subsystem-net-devices-%i.device
After=sys-subsystem-net-devices-%i.device

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/sbin/ifup %i
ExecStop=/sbin/ifdown %i

[Install]
WantedBy=multi-user.target
Comment 2 Anton Farygin 2017-06-26 08:10:16 MSK
После добавления юнита systemd будет достаточно отключить запуск интерфейса в etcnet через ONBOOT=no
и активировать его через systemd:
systemctl enable network@eth0
systemctl start network@eth0
Comment 3 Repository Robot 2017-06-26 14:48:23 MSK
etcnet-0.9.12-alt1 -> sisyphus:

Mon Jun 26 2017 Anton Farygin <rider@altlinux.ru> 0.9.12-alt1
- added network@.service for manage interfaces via systemctl
  (for example - systemctl enable network@eth0) (closes: #33588)
- bonding: avoid autocreated bond0 iface by dshadrinov (closes: #33273)
- efw: walk fw type list backward on stop by sbolshakov (closes: #33011)
- weakening checks to enable empty bridge interfaces creation by naf (closes: #33295)