Как да деактивирате Network Manager

02.03.2021
20:45

В някои дистрибуции на Linux по подразбиране е инсталиран богат на функции мениджър за управление на мрежови връзки, наречен Network Manager. В някои случаи той вече не е необходим и потребителите търсят начини да го деактивират.

Причините са различни: необходимост да се управлява Wi-Fi адаптер, да се конфигурира интернет от конзолата, има алтернативен начин за управление на мрежата. Независимо от дистрибуцията за тази цел можете да използвате помощната програма systemctl.

Така че, за да деактивирате мрежовия мениджър Ubuntu, CentOS или Debian, е достатъчно да изпълните командата:

$ sudo systemctl stop

Уверете се, че сте забранили NetworkManager с помощта на nmcli:

$ nmcli list

Ще се появи сервизно съобщение, че програмата вече не управлява мрежовите настройки. За да деактивирате NetworkManager веднага след стартиране на системата, изпълнете командата:

$ sudo systemctl disable

Можете да попречите на програмата да конфигурира мрежата за интерфейси. За да направите това, добавете командата към реда /etc/NetworkManager/NetworkManager.conf:

$ vi /etc/NetworkManager/NetworkManager.conf
managed = false

След това трябва да добавите конфигурацията за интерфейса, например enp0s2, във файла /etc/network/interfaces, ако не е там:

$ vi /etc/network/interfaces
iface eth1 inet static
address 192.168.0.102
netmask 255.255.255.0
gateway 192.168.0.1
dns-nameservers 8.8.8.8

За CentOS или Fedora трябва да създадете подобен файл за конфигурация на интерфейса в папката /etc/sysconfig/network/.

Например:

vi /etc/sysconfig/network/enp0s3.conf
TYPE=Ethernet
BOOTPROTO=dhcp
NAME=enp0s3
UUID=9c3362c0-a615-4504-bb07-f2951f3810dd
DEVICE=enp0s3
ONBOOT=yes
IPADDR=192.168.1.2
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8


След рестартиране посоченият интерфейс вече няма да се управлява чрез NetworkManager. Но това не е всичко. Ако решите да деинсталирате програмата, защото вече изобщо не ви е необходима, изпълнете тази команда:

$ sudo apt remove network-manager

В по-старите версии на Ubuntu командата е малко по-различна:

$ echo "manual" | sudo tee /etc/init/network-manager.override

Въведете паролата и рестартирайте системата. Ако не сте изтрили мениджъра, а само сте го деактивирали и след известно време той ви е станал необходим, използвайте командите::

$ sudo systemctl enable NetworkManager
$ sudo systemctl start NetworkManager

Но не забравяйте да изтриете реда managed=false.

15% отстъпка за нов VPS
Побързайте да поръчате сървър на всяко място
Избор на VPS

Други статии

02.03.2021
10 619
База знания / Инструкции
Как да намерим нови файлове в система Linux
02.03.2021
44 663
База знания / Инструкции
Стартиране на графичната обвивка на Ubuntu