вторник, 23 мая 2023 г.

Замена в Linux Mint xfce Network Manager на systemd-networkd для проводного соединения

Вопрос о замене встал после вычисления времени загрузки ОС (systemd-analyze и systemd-analyze-blame), в результате чего было выяснено, что менеджер сетевых соединений и всё связанное с ним вносит "весомый" вклад в длительность загрузки ОС. Результатом перехода явилось уменьшение времени загрузки моей ОС минимум на 10 секунд.

Обратите внимание, что вы должны обладать необходимым минимумом знаний для понимания смысла осуществляемых вами действий. В описываемом случае компьютер является стационарным узлом и для своей работы в сети использует исключительно проводное соединение, то есть подключение к Wi-Fi не осуществляется и не планируется. Необходимые подключения к сетям VPN осуществляет домашний роутер, ПО которого это обеспечивает. 

Если вам требуется переключение между различными сетями, то или не делайте этого, рискуя получить неработающую сеть, или записывайте совершаемые вами действия, чтобы в дальнейшем можно было все внесённые изменения откатить назад и вернуть свою систему в предыдущее состояние. 

Порядок перехода по-русски изложен в этой публикации. Здесь же будут указаны только конкретные команды, выполняемые в терминале. 

В первоисточнике указано про файл resolv.conf и создание каталога /etc/systemd/network  Однако у меня в системе и необходимый каталог уже присутствовал (без файлов), и необходимая символическая ссылка resolv.conf

Сразу был создан конфигурационный файл  sudo xed /etc/systemd/network/20-dhcp.network

[Match]
Name=enp2s0

[Network]
DHCP=yes

enp2s0 является именем моего сетевого интерфейса (в данном случае ‒ проводного), информация о котором была получена по результатам выполнения команды ifconfig

Далее были выполнены команды:

sudo systemctl disable NetworkManager

sudo systemctl enable systemd-networkd

sudo systemctl enable systemd-resolved

sudo systemctl start systemd-resolved

sudo systemctl restart systemd-networkd

Можно проверить состояние служб systemd-networkd и ystemd-resolved:

systemctl status systemd-networkd

systemctl status systemd-resolved

или перезагрузить систему и проверить их состояние.

Следующим шагом явилось полное удаление Network Manager и сопутствующих ему компонентов  sudo apt purge -y network-manager*

Чтобы не "нервировал" этот значок на панели 



выполните команду предотвращения автостарта апплета менеджера сетевых соединений:

sudo mv /etc/xdg/autostart/nm-applet.desktop /etc/xdg/autostart/nm-applet.desktop.disabled

При следующем старте системы апплет менеджера сетевых соединений на панели отображаться не будет.

При вызове редактора меню MenuLibre может отобразиться ошибка:



При нажатии на кнопку "Details" будут показаны сведения об ошибке:


Из пояснения ошибки видно, что имеется файл nm-applet_mate.desktop, который ссылается на уже отсутствующий в системе менеджер сетевых соединений.

Для устранения ошибки выполните команду  

sudo mv /usr/share/applications/nm-applet_mate.desktop /usr/share/applications/nm-applet_mate.desktop.disabled

При следующем запуске редактора меню ошибка исчезнет.

Чтобы "контролировать" имеется ли какое-нибудь соединение сети или нет можно использовать Сетевой монитор или nload.

С большой долей вероятности DHCP назначит компьютеру новый IP адрес. У меня, например, до замены был адрес ... .94, а после замены стал ... .87

Комментариев нет:

Отправить комментарий