почему я не могу ни редактировать, ни удалить сетевое соединение в NM, даже запустив nm-connection-editor от имени root?
Именно без Шаолиня, и именно тем инструментом, который для этого предназначен.
Полагаю, загвоздка в
/etc/NetworkManager/NetworkManager.conf, точнее в плагине
etcnet-alt. Но это лишь догадка, точнее знает
sem@. Хотя, ничто не мешает убедиться в этом, заглянув в
исходники. По крайней мере, отключение данного плагина (
/usr/lib64/NetworkManager/libnm-settings-plugin-etcnet-alt.so) проблему решает, никакого Шаолиня! Плагин включен по дефолту, прибит гвоздями в спеке, а как выключить -- я выше показал.
P.S.: Сейчас проверил и подтверждаю свою догадку, не надо делать того, что написано выше. Всё решается одной командой:
sed -i 's/etcnet-alt,//' /etc/NetworkManager/NetworkManager.conf
Наверное, это баг NM, возможно где-то в этом самом плагине. При этом разница в работе NM выглядит как-то так:
# Лог с подключенным плагином
etcnet-alt: Current network profile: (none)
settings: loaded plugin etcnet-alt: (c) 2008 - 2017 Mikhail Efremov <sem@altlinux.org>. To report bugs please use https://bugzilla.altlinux.org/. (/usr/lib64/NetworkManager/libnm-settings-plugin-etcnet-alt.so)
etcnet-alt: read connection: Wireless settings are not found in /etc/net/ifaces/wlan0.
etcnet-alt: No connections for device wlan0 found
settings-connection[0x1fc69a0]: constructed (NMEtcnetConnection)
settings-connection[0x1fc69a0,e0769c28-2348-c9a8-7822-25bed776b8cc]: replace settings from connection 0x2058e80 (System eth0)
etcnet-alt: eth0: Readed connection "System eth0"
# Лог с отключенным плагином
settings: Failed to add 6252f521-01c4-3d5f-85e1-6cf58f95b13b/'Проводное соединение 1': Plugin does not support adding connections
settings-connection[0x18981e0]: constructed (NMSKeyfileConnection)
settings-connection[0x18981e0,6252f521-01c4-3d5f-85e1-6cf58f95b13b]: replace settings from connection 0x1883f40 (Проводное соединение 1)
keyfile: add connection in-memory (6252f521-01c4-3d5f-85e1-6cf58f95b13b,"Проводное соединение 1")
settings-connection[0x18981e0,6252f521-01c4-3d5f-85e1-6cf58f95b13b]: failed to read connection timestamp: Файл ключей не содержит ключа «6252f521-01c4-3d5f-85e1-6cf58f95b13b» в группе «timestamps»
settings: (eth0): created default wired connection 'Проводное соединение 1'
Моя интерпретация такая. Дефолтный settings не умеет добавлять найденное соединение, если его нет в
/etc/NetworkManager/systemconnections, это делает плагин
keyfile, создавая соединение в памяти. В этом случае оно называется "Проводное соединение 1". Если же подключен плагин
etcnet-alt, он откуда-то выхватывает дефолт Etcnet и соединение называется "System eth0". Почему его нельзя редактировать -- надо разбираться. Помощь в поиске и исправлении приветствуется!