Подробный гайд по устранению «Невозможно редактировать настройки сети» в ALT Linux

Решение проблемы с редактированием настроек сети в ALT Linux: диагностика, NetworkManager, Polkit, права доступа, конфигурации.

2026.04.15                  


Подробный гайд по устранению «Невозможно редактировать настройки сети» в ALT LinuxПодробный гайд по устранению «Невозможно редактировать настройки сети» в ALT Linux

Проблема с редактированием сетевых параметров в ALT Linux обычно вызвана одной из следующих причин:

  • Отключен или упал NetworkManager
  • Конфликт с legacy-службой network
  • Недостаточно прав пользователя или ошибка Polkit
  • Повреждены конфигурационные файлы соединений
  • Установлен альтернативный сетевой стек (systemd-networkd, wpa_supplicant вручную)

Гайд актуален для ALT Linux p10/p11 (Systemd, RPM, apt). Все команды выполняются в терминале. Для изменения системных параметров требуются права root или sudo.

Шаг 1. Диагностика текущего состояния

# Версия дистрибутива
cat /etc/altlinux-release

# Статус NetworkManager
systemctl is-active NetworkManager
systemctl status NetworkManager --no-pager

# Активный сетевой менеджер
nmcli general status
  • Если NetworkManager выводит inactive или failed, перейдите к Шагу 2.
  • Если статус active, но интерфейсы не настраиваются, проверьте Шаг 3 и 4.

Шаг 2. Восстановление работы NetworkManager

ALT Linux по умолчанию использует NetworkManager.

Если служба отключена или падает:

sudo systemctl enable --now NetworkManager
sudo systemctl restart NetworkManager

Проверьте журналы на наличие ошибок:

journalctl -u NetworkManager --since "10 min ago" --no-pager

Частые ошибки и решения:

Ошибка в логах Причина Решение
Failed to start Network Manager Конфликт с network.service или systemd-networkd Отключите конфликтующие службы (см. Шаг 3)
Permissions denied for ... Неверные права на конфиги Исправьте права (см. Шаг 6)
No suitable device found Драйвер/аппаратная проблема lspci -k | grep -iA3 net или lsusb

Шаг 3. Устранение конфликта с legacy-службой network

В некоторых профилях ALT Linux остаётся старая служба /etc/init.d/network или network.service, которая блокирует NetworkManager.

# Остановить и отключить legacy-службу
sudo systemctl stop network
sudo systemctl disable network

# Убедиться, что не активен systemd-networkd (если вы не используете его intentionally)
sudo systemctl disable systemd-networkd
sudo systemctl stop systemd-networkd

После этого перезапустите NM:

sudo systemctl restart NetworkManager

Шаг 4. Права доступа и Polkit

GUI-инструменты (nm-connection-editor, alterator-net-eth) используют Polkit для запроса прав. Если кнопка «Применить» неактивна или появляется ошибка Not authorized:

4.1. Проверьте группы пользователя

groups $USER

Пользователь должен входить в wheel (для sudo) или network/netdev (в зависимости от профиля).

Если группы нет:

sudo usermod -aG wheel $USER
# Перезайдите в сессию или выполните: newgrp wheel

4.2. Запуск от root (быстрое решение)

sudo nm-connection-editor
# или для среды ALTERATOR:
sudo alterator

4.3. Настройка Polkit (без пароля для доверенного пользователя)

Создайте файл /etc/polkit-1/rules.d/50-network.rules:

sudo nano /etc/polkit-1/rules.d/50-network.rules

Вставьте:

polkit.addRule(function(action, subject) {
    if (action.id == "org.freedesktop.NetworkManager.settings.modify.system" &&
        subject.isInGroup("wheel")) {
        return polkit.Result.YES;
    }
});

Примените:

sudo systemctl restart polkit

Шаг 5. Альтернативные инструменты (если GUI не работает)

Инструмент Описание Команда
nmtui Текстовый псевдографический интерфейс sudo nmtui
nmcli Командная строка, идеально для скриптов nmcli c show, nmcli c modify
ip + ручные конфиги Минималистичный режим (без NM) ip link, /etc/sysconfig/network-scripts/

Пример настройки статики через nmcli:

# Посмотреть имя соединения
nmcli connection show

# Задать IPv4, шлюз, DNS
sudo nmcli connection modify "Wired connection 1" \
  ipv4.method manual \
  ipv4.addresses 192.168.1.100/24 \
  ipv4.gateway 192.168.1.1 \
  ipv4.dns "8.8.8.8 8.8.4.4"

# Применить
sudo nmcli connection up "Wired connection 1"

Шаг 6. Проверка и восстановление конфигураций

NetworkManager хранит профили в /etc/NetworkManager/system-connections/. Ошибки прав или битые файлы блокируют редактирование.

# Проверка прав (должно быть 600 root:root)
ls -la /etc/NetworkManager/system-connections/

Если права неверные:

sudo chmod 600 /etc/NetworkManager/system-connections/*.nmconnection
sudo chown root:root /etc/NetworkManager/system-connections/*.nmconnection

Если файлы повреждены или дублируются:

# Резерв
sudo cp -r /etc/NetworkManager/system-connections /etc/NetworkManager/system-connections.bak

# Удалить повреждённые профили (NM пересоздаст их при подключении)
sudo rm /etc/NetworkManager/system-connections/*.nmconnection
sudo systemctl restart NetworkManager

Проверьте также базовый конфиг:

cat /etc/sysconfig/network

Он должен содержать минимум строк (например, NETWORKING=yes). Если в нём прописаны ручные IPADDR, GATEWAY и т.д. – закомментируйте их, так как NM управляет адресами самостоятельно.

Шаг 7. Переустановка сетевых пакетов (ALT Linux)

Иногда проблема возникает из-за битых файлов или неполного обновления.

sudo apt-get update
sudo apt-get install --reinstall \
  NetworkManager \
  NetworkManager-glib \
  NetworkManager-tui \
  nm-connection-editor \
  alterator-net-eth \
  polkit

sudo apt-get -f install  # исправление зависимостей

После установки:

sudo systemctl daemon-reload
sudo systemctl restart NetworkManager

Шаг 8. Специфика ALT Linux

  1. ALTERATOR – веб/десктоп-панель администрирования. Запускается только от root или через sudo alterator. Если интерфейс не грузится, проверьте службу: sudo systemctl status alteratord
  2. Профили установки – в серверных профилях GUI-инструменты могут не устанавливаться по умолчанию. Используйте nmtui или nmcli.
  3. Брандмауэрfirewalld или iptables не блокируют редактирование, но могут мешать DHCP/DNS после применения настроек. Проверьте: sudo firewall-cmd --list-all или sudo iptables -L -n
  4. SELinux/AppArmor – в ALT редко включены по умолчанию. Если включены, смотрите audit.log на предмет denied для NetworkManager.

Чек-лист быстрого восстановления

Симптом Действие
Кнопки серые/неактивны в GUI Запустить sudo nm-connection-editor или настроить Polkit (Шаг 4)
NetworkManager не стартует Отключить network/systemd-networkd, проверить journalctl (Шаг 2-3)
Ошибка Insufficient privileges Добавить пользователя в wheel, перелогиниться
Настройки сбрасываются после перезагрузки Проверить права в /etc/NetworkManager/system-connections/ (Шаг 6)
Нет Wi-Fi/Ethernet в списке nmcli r wifi on, sudo nmcli dev set eth0 managed yes

Рекомендации

  • Используйте nmtui для быстрой диагностики: он работает даже при сломанном GUI.
  • Не редактируйте .nmconnection файлы вручную без резервной копии.
  • Для серверов рассмотрите переход на systemd-networkd + netctl/ручные конфиги, если NetworkManager избыточен.
  • Регулярно обновляйте систему: sudo apt-get dist-upgrade

Если после всех шагов проблема сохраняется, предоставьте вывод:

journalctl -u NetworkManager --no-pager -n 50
nmcli general status
ls -la /etc/NetworkManager/system-connections/
cat /etc/altlinux-release

Это позволит точно локализовать причину.