22
Dezember
2023
11:52

Ошибка Network Manager в Linux: "Нет подключения к сети", "device is strictly unmanaged"

22 Dezember 2023 11:52

В одной из экспериментальных установок Linux увидел ошибку с сетью. Проявляется она в том, что ping проходит, но Networkmanager показывает значок "Нет сети" и не работает управление сетью через "Параметры соединений".

Параметры соединений - настройка Network Manager (иконка в углу экрана).
При наличии сетевой карты, подключение Ethernet добавляется автоматически.

Симптомы

Проблема № 1: к такой сети невозможно подключиться, ошибка "Connection 'Проводное подключение 1' is not available on device eth0 because device is strictly unmanaged"

Проблема № 2: значок сети "Network Manager" неактивный, точнее показывает отсутствие сети.

Проблема № 3: не отображаются "Сведения о соединении" для проводного соединения. Невозможно посмотреть IP адрес графическим способом.

Проблема № 4: Параметры соединений - Последнее использование - "Никогда".

Решение

1) Исправить файл /etc/NetworkManager/NetworkManager.conf

sudo nano /etc/NetworkManager/NetworkManager.conf

Вместо [ifupdown] managed=false указать [ifupdown] managed=true:

[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=true

[device]
wifi.scan-rand-mac-address=no

Это решит проблему "device is strictly unmanaged"

2) Убедиться в отсутствии неуправляемых устройств в папке /etc/NetworkManager/
В норме следующие команды не должны ничего выводить на экран:

sudo grep -ri unmanaged-devices /etc/NetworkManager/conf.d/
sudo grep -ri unmanaged-devices /etc/NetworkManager/

4) По второй проблеме: добавить ethernet в список исключений неуправляемых устройств в файле /usr/lib/NetworkManager/conf.d/10-globally-managed-devices.conf

sudo nano /usr/lib/NetworkManager/conf.d/10-globally-managed-devices.conf

В норме содержимое файла должно быть:

[keyfile]
unmanaged-devices=*,except:type:wifi,except:type:gsm,except:type:cdma,except:type:ethernet

Если except:type:ethernet нет - добавляем в конец строки ,except:type:ethernet
и сохраняем файл.

5) Поскольку в современных Linux используется netplan с описанием типичного подключения в конфигурационном файле формата yaml, проверяем netplan:

ls /etc/netplan/
cat 00-installer-config.yaml 
network:
  renderer: networkd
  ethernets:
    enp1s10:
      dhcp4: true
      dhcp6: true
  version: 2

Название сетевой карты должно соответствовать выводу команды ip a. Например, enp1s10.

Подробнее о netplan см. статью. Если конфигурация корректная (см. выше), применяем её:

sudo netplan apply

6) Запускаем и разрешаем автоматический запуск сетевых служб:

sudo systemctl start systemd-networkd
sudo systemctl enable systemd-networkd
sudo systemctl start NetworkManager.service
sudo systemctl enable NetworkManager.service

7) Перечитываем конфигурацию службы NetworkManager

sudo systemctl reload NetworkManager.service 

Значок апплета NetworkManager в строке состояния тоже изменяется на символ гнезда RJ-45 проводного подключения.
После последнего действия сеть появляется и ею можно управлять (правая кнопка мыши - параметры соединений).

Настройки IPv4 по умолчанию

Параметры проводного соединения в netwoek manager можно менять в соответствии со своими требованиями.
Ниже привёл настройки "по умолчанию":

Основные: "Подключаться автоматически к сети с приоритетом" - 0, "Все пользователи могут подключаться к этой сети".
Ethernet:

  • Устройство - enp2s0
  • MTU - автоматически
  • Wake on LAN - по умолчанию
  • Согласование каналов - Игнорировать
    Параметры IPv4:
  • Адрес: 192.168.1.101
  • Маска сети: 24
  • Шлюз: 192.168.1.1

Адреса IPv4 можно исправлять в определенных пределах.


Ссылка на источник:



Verwandte Veröffentlichungen