В някои дистрибуции на 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
.