Bug 38982 - NetworkManager не поднимает интерфейс
Summary: NetworkManager не поднимает интерфейс
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: NetworkManager (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Mikhail Efremov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-09-23 08:49 MSK by Sergei Naumov
Modified: 2020-09-25 06:53 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 Sergei Naumov 2020-09-23 08:49:38 MSK
Сегодня приехало обновление на 1.26.3. После него интерфейсы не поднимаются, eth0 пришлось конфигурить и поднимать вручную.
Comment 1 Mikhail Efremov 2020-09-23 12:36:25 MSK
Что в логе? Что выдает nmcli?
Comment 2 Sergei Naumov 2020-09-23 20:59:46 MSK
Добрался до компьютера...

[root@veles ~]# nmcli
eth0: отключено
        "Intel I217-LM"
        1 соединение доступно
        ethernet (e1000e), FC:AA:14:9F:BB:17, HW, MTU 1500

lo: без управления
        "lo"
        loopback (unknown), 00:00:00:00:00:00, ЮЗ, MTU 65536


# journalctl -xb -u NetworkManager

-- Logs begin at Tue 2020-06-02 17:17:55 MSK, end at Wed 2020-09-23 20:53:11 MSK. --
сен 23 20:50:37 veles.safianovo systemd[1]: Starting Network Manager...
░░ Subject: Начинается запуск юнита NetworkManager.service
░░ Defined-By: systemd
░░ Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
░░ 
░░ Начат процесс запуска юнита NetworkManager.service.
сен 23 20:50:37 veles.safianovo NetworkManager-prestart[2124]: Setting network parameters: succeeded
сен 23 20:50:37 veles.safianovo NetworkManager-prestart[2117]: Setting network parameters: [ DONE ]
сен 23 20:50:37 veles.safianovo NetworkManager[2126]: <info>  [1600883437.4479] NetworkManager (version 1.26.3-alt1.g2d8c6343e) is starting... (for the first time)
сен 23 20:50:37 veles.safianovo NetworkManager[2126]: <info>  [1600883437.4480] Read config: /etc/NetworkManager/NetworkManager.conf (lib: 31-mac-addr-change.conf)
сен 23 20:50:37 veles.safianovo systemd[1]: Started Network Manager.
░░ Subject: Запуск юнита NetworkManager.service завершен
░░ Defined-By: systemd
░░ Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
░░ 
░░ Процесс запуска юнита NetworkManager.service был завершен.
░░ 
░░ Результат: done.
сен 23 20:50:37 veles.safianovo NetworkManager[2126]: <info>  [1600883437.4546] bus-manager: acquired D-Bus service "org.freedesktop.NetworkManager"
сен 23 20:50:37 veles.safianovo NetworkManager[2126]: <info>  [1600883437.4631] manager[0x55956bee40c0]: monitoring kernel firmware directory '/lib/firmware'.
сен 23 20:50:37 veles.safianovo NetworkManager[2126]: <info>  [1600883437.5102] hostname: hostname: using hostnamed
сен 23 20:50:37 veles.safianovo NetworkManager[2126]: <info>  [1600883437.5102] hostname: hostname changed from (none) to "veles.safianovo"
сен 23 20:50:37 veles.safianovo NetworkManager[2126]: <info>  [1600883437.5106] dns-mgr[0x55956bec1240]: init: dns=default,systemd-resolved rc-manager=resolvconf
сен 23 20:50:37 veles.safianovo NetworkManager[2126]: <info>  [1600883437.5177] manager[0x55956bee40c0]: rfkill: Wi-Fi hardware radio set enabled
сен 23 20:50:37 veles.safianovo NetworkManager[2126]: <info>  [1600883437.5177] manager[0x55956bee40c0]: rfkill: WWAN hardware radio set enabled
сен 23 20:50:37 veles.safianovo NetworkManager[2126]: <info>  [1600883437.5327] Loaded device plugin: NMAtmManager (/usr/lib64/NetworkManager/1.26.3-alt1.g2d8c6343e/libnm-device-plugin-adsl.>
сен 23 20:50:37 veles.safianovo NetworkManager[2126]: <info>  [1600883437.5412] Loaded device plugin: NMTeamFactory (/usr/lib64/NetworkManager/1.26.3-alt1.g2d8c6343e/libnm-device-plugin-team>
сен 23 20:50:37 veles.safianovo NetworkManager[2126]: <info>  [1600883437.5457] Loaded device plugin: NMWifiFactory (/usr/lib64/NetworkManager/1.26.3-alt1.g2d8c6343e/libnm-device-plugin-wifi>
сен 23 20:50:37 veles.safianovo NetworkManager[2126]: <info>  [1600883437.5613] Loaded device plugin: NMWwanFactory (/usr/lib64/NetworkManager/1.26.3-alt1.g2d8c6343e/libnm-device-plugin-wwan>
сен 23 20:50:37 veles.safianovo NetworkManager[2126]: <info>  [1600883437.5745] Loaded device plugin: NMBluezManager (/usr/lib64/NetworkManager/1.26.3-alt1.g2d8c6343e/libnm-device-plugin-blu>
сен 23 20:50:37 veles.safianovo NetworkManager[2126]: <info>  [1600883437.5747] manager: rfkill: Wi-Fi enabled by radio killswitch; enabled by state file
сен 23 20:50:37 veles.safianovo NetworkManager[2126]: <info>  [1600883437.5748] manager: rfkill: WWAN enabled by radio killswitch; enabled by state file
сен 23 20:50:37 veles.safianovo NetworkManager[2126]: <info>  [1600883437.5749] manager: Networking is enabled by state file
сен 23 20:50:37 veles.safianovo NetworkManager[2126]: <info>  [1600883437.5750] dhcp-init: Using DHCP client 'internal'
сен 23 20:50:37 veles.safianovo NetworkManager[2126]: <info>  [1600883437.5777] settings: Loaded settings plugin: etcnet-alt ("/usr/lib64/NetworkManager/1.26.3-alt1.g2d8c6343e/libnm-settings>
сен 23 20:50:37 veles.safianovo NetworkManager[2126]: <info>  [1600883437.5777] settings: Loaded settings plugin: keyfile (internal)
сен 23 20:50:37 veles.safianovo NetworkManager[2126]: <info>  [1600883437.5823] etcnet-alt: eth0: Readed connection "System eth0"
сен 23 20:50:37 veles.safianovo NetworkManager[2126]: <info>  [1600883437.5824] etcnet-alt: load: 66284f90-5cba-4004-099f-8ae2d0617b3d (System eth0)
сен 23 20:50:37 veles.safianovo NetworkManager[2126]: <info>  [1600883437.5854] device (lo): carrier: link connected
сен 23 20:50:37 veles.safianovo NetworkManager[2126]: <info>  [1600883437.5858] manager: (lo): new Generic device (/org/freedesktop/NetworkManager/Devices/1)
сен 23 20:50:37 veles.safianovo NetworkManager[2126]: <info>  [1600883437.5867] manager: (eth0): new Ethernet device (/org/freedesktop/NetworkManager/Devices/2)
сен 23 20:50:37 veles.safianovo NetworkManager[2126]: <info>  [1600883437.5877] device (eth0): state change: unmanaged -> unavailable (reason 'managed', sys-iface-state: 'external')
сен 23 20:50:40 veles.safianovo NetworkManager[2126]: <info>  [1600883440.7352] device (eth0): carrier: link connected
сен 23 20:50:40 veles.safianovo NetworkManager[2126]: <info>  [1600883440.7354] device (eth0): state change: unavailable -> disconnected (reason 'carrier-changed', sys-iface-state: 'managed')
сен 23 20:50:40 veles.safianovo NetworkManager[2126]: <info>  [1600883440.7358] manager: startup complete
сен 23 20:50:45 veles.safianovo NetworkManager[2126]: <info>  [1600883445.1799] agent-manager: agent[c586efd7d538dee7,:1.22/org.kde.plasma.networkmanagement/500]: agent registered

# nmcli c up 66284f90-5cba-4004-099f-8ae2d0617b3d
# journalctl -xb -u NetworkManager
сен 23 20:57:32 veles.safianovo NetworkManager[2126]: <info>  [1600883852.2347] agent-manager: agent[9afc0652a8a0dac0,:1.60/nmcli-connect/0]: agent registered
сен 23 20:57:32 veles.safianovo NetworkManager[2126]: <info>  [1600883852.2361] device (eth0): Activation: starting connection 'System eth0' (66284f90-5cba-4004-099f-8ae2d0617b3d)
сен 23 20:57:32 veles.safianovo NetworkManager[2126]: <info>  [1600883852.2361] audit: op="connection-activate" uuid="66284f90-5cba-4004-099f-8ae2d0617b3d" name="System eth0" pid=3602 uid=0 >
сен 23 20:57:32 veles.safianovo NetworkManager[2126]: <info>  [1600883852.2362] device (eth0): state change: disconnected -> prepare (reason 'none', sys-iface-state: 'managed')
сен 23 20:57:32 veles.safianovo NetworkManager[2126]: <info>  [1600883852.2364] manager: NetworkManager state is now CONNECTING
сен 23 20:57:32 veles.safianovo NetworkManager[2126]: <info>  [1600883852.2365] device (eth0): state change: prepare -> config (reason 'none', sys-iface-state: 'managed')
сен 23 20:57:32 veles.safianovo NetworkManager[2126]: <info>  [1600883852.2369] device (eth0): state change: config -> ip-config (reason 'none', sys-iface-state: 'managed')
сен 23 20:57:32 veles.safianovo NetworkManager[2126]: <info>  [1600883852.2434] device (eth0): state change: ip-config -> ip-check (reason 'none', sys-iface-state: 'managed')
сен 23 20:57:32 veles.safianovo NetworkManager[2126]: <info>  [1600883852.2555] device (eth0): state change: ip-check -> secondaries (reason 'none', sys-iface-state: 'managed')
сен 23 20:57:32 veles.safianovo NetworkManager[2126]: <info>  [1600883852.2557] device (eth0): state change: secondaries -> activated (reason 'none', sys-iface-state: 'managed')
сен 23 20:57:32 veles.safianovo NetworkManager[2126]: <info>  [1600883852.2561] manager: NetworkManager state is now CONNECTED_LOCAL
сен 23 20:57:32 veles.safianovo NetworkManager[2126]: <info>  [1600883852.2575] manager: NetworkManager state is now CONNECTED_SITE
сен 23 20:57:32 veles.safianovo NetworkManager[2126]: <info>  [1600883852.2577] policy: set 'System eth0' (eth0) as default for IPv4 routing and DNS
сен 23 20:57:32 veles.safianovo NetworkManager[2126]: <info>  [1600883852.2627] dns-mgr: Writing DNS information to /sbin/resolvconf
сен 23 20:57:32 veles.safianovo NetworkManager[2126]: <info>  [1600883852.3036] device (eth0): Activation: successful, device activated.
сен 23 20:57:32 veles.safianovo NetworkManager[2126]: <info>  [1600883852.3044] manager: NetworkManager state is now CONNECTED_GLOBAL
Comment 3 Sergei Naumov 2020-09-23 21:04:59 MSK
Полез в настройки соединения, обнаружил там, что не стоит "Соединяться автоматически". Поставил галку, пытаюсь запомнить изменения, получаю, что "settings plugin не поддерживает редактирование соединения"... Беда?
Comment 4 Sergei Naumov 2020-09-23 22:00:27 MSK
Из командной строки тоже не даёт поменять:

[root@veles NetworkManager]# nmcli c modify 66284f90-5cba-4004-099f-8ae2d0617b3d connection.autoconnect yes
Ошибка: не удалось изменить соединение «System eth0»: failed to update connection: settings plugin does not support modifying connections
Comment 5 Mikhail Efremov 2020-09-23 22:24:29 MSK
Соединения, прочитанные из etcnet - read only, их нельзя изменить с помощью nmcli.
Я правильно понимаю, что проблема только в отсутствии автоконнекта, если активировать соединение вручную, то все работает?
Comment 6 Sergei Naumov 2020-09-24 06:29:32 MSK
Всё так. Только как же оно раньше работало?
Comment 7 Sergei Naumov 2020-09-24 06:31:44 MSK
Однако, в etcnet написано, что этот интерфейс контролируется NM:

[root@veles eth0]# cat options 
NM_CONTROLLED=yes
DISABLED=yes
TYPE=eth
CONFIG_WIRELESS=no
BOOTPROTO=static
CONFIG_IPV4=yes
[root@veles eth0]#
Comment 8 Sergei Naumov 2020-09-24 09:04:58 MSK
Проверяю на другой машине. Там в описании коннекта стоит connection.autoconnect: yes, а в etcnet ровно то же самое, что и на первой:

BOOTPROTO=dhcp
TYPE=eth
NM_CONTROLLED=yes
DISABLED=yes
CONFIG_WIRELESS=no
CONFIG_IPV4=yes

Более того, тут я могу редактировать соединение:

Редактируется соединение «802-3-ethernet»: «d6ca849c-630d-34b7-912b-41f26ff0fe87»

Для просмотра доступных команд введите «help» или «?».
Введите «print», чтобы показать все свойства соединения.
Для просмотра описания свойства введите «describe [<параметр>.<свойство>]».

Разрешается изменить следующие параметры: connection, 802-3-ethernet (ethernet), 802-1x, dcb, sriov, ethtool, match, ipv4, ipv6, tc, proxy
nmcli> set connection.autoconnect not
Ошибка. Не удалось установить свойство «autoconnect»: Недопустимое значение «not»; используйте [true, yes, on] или [false, no, off]
nmcli> set connection.autoconnect no
nmcli> save
Соединение «Проводное соединение 1» (d6ca849c-630d-34b7-912b-41f26ff0fe87) успешно обновлено.
nmcli> set connection.autoconnect yes
nmcli> save
Вы собираетесь сохранить соединение с установленным параметром «autoconnect=yes», что может привести к его немедленной активации.
Сохранить? (yes/no) [yes] yes
Соединение «Проводное соединение 1» (d6ca849c-630d-34b7-912b-41f26ff0fe87) успешно обновлено.
nmcli> q
Comment 9 Mikhail Efremov 2020-09-24 11:26:34 MSK
(Ответ для Sergei Naumov на комментарий #6)
> Всё так. Только как же оно раньше работало?

Раньше работало, теперь сломалось.(Ответ для Sergei Naumov на комментарий #8)
> 
> Редактируется соединение «802-3-ethernet»:
> «d6ca849c-630d-34b7-912b-41f26ff0fe87»

Очевидно это соединение не прочитано из etcnet, а нативное для NM.
Comment 10 Yuri N. Sedunov 2020-09-24 11:40:49 MSK
И у меня нативное eth0 сломалось, -- автоматически не подключается, отредактировать не получается.
Comment 11 Mikhail Efremov 2020-09-24 15:21:43 MSK
С нативными, т.е. созданными средствами самого NM (nmcli, nm-applet, etc) соединениями все должно быть нормально. Сломалось только выставление autoconnect в соединениях, прочитанных из etcnet (они обычно называются "System <iface_name>" и являются read only).
Если же и в нативных что-то не работает, то это какой-то другой баг, его надо повесить отдельно.
Comment 12 Andrew Vasilyev 2020-09-24 19:02:21 MSK
С NM из задания 258619 "systemctl restart NetworkManager" не восстанавливает соединение по WiFi автоматически, версия 1.18.8-alt1 - восстанавливает.

etcnet с NM_CONTROLLED=yes
Comment 13 Mikhail Efremov 2020-09-24 22:32:11 MSK
(Ответ для Andrew Vasilyev на комментарий #12)
> С NM из задания 258619 "systemctl restart NetworkManager" не восстанавливает
> соединение по WiFi автоматически, версия 1.18.8-alt1 - восстанавливает.

Скорее всего это тоже какая-то другая проблема. Надо смотреть логи и свойства соединения.
Comment 14 Repository Robot 2020-09-25 06:53:54 MSK
NetworkManager-1.26.3-alt2.g2d8c6343e -> sisyphus:

 Thu Sep 24 2020 Mikhail Efremov <sem@altlinux> 1.26.3-alt2.g2d8c6343e
 - etcnet-alt: Move 'load connection' message to debug level.
 - etcnet-alt: Fix identation.
 - etcnet-alt: Unload connections when reload.
 - etcnet-alt: Fix autoconnect connection property (closes: #38982).