Начини на плащане Abuse

Как да деактивирате 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.