În unele distribuții Linux, este instalat în mod implicit un manager de gestionare a conexiunilor de rețea bogat în funcții, denumit Network Manager. În unele cazuri, acesta nu mai este necesar, iar utilizatorii caută modalități de a-l dezactiva.
Motivele sunt variate: necesitatea de a gestiona adaptorul Wi-Fi, de a configura Internetul din consolă, există o modalitate alternativă de a gestiona rețeaua. Indiferent de distribuție, în acest scop puteți utiliza utilitarul systemctl
.
Astfel, pentru a dezactiva Network Manager Ubuntu, CentOS sau Debian, tot ce trebuie să faceți este să executați comanda:
$ sudo systemctl stop
Asigurați-vă că dezactivați NetworkManager utilizând nmcli
:
$ nmcli list
Va apărea un mesaj de serviciu care spune că programul nu mai gestionează setările de rețea. Pentru a dezactiva NetworkManager imediat după pornirea sistemului, executați comanda:
$ sudo systemctl disable
Puteți împiedica programul să configureze rețeaua pentru interfețe. Pentru a face acest lucru, adăugați comanda la linia /etc/NetworkManager/NetworkManager.conf:
$ vi /etc/NetworkManager/NetworkManager.conf
managed = false
Apoi trebuie să adăugați configurația pentru interfață, de exemplu enp0s2
la fișierul, /etc/network/interfaces
, dacă nu este acolo:
$ 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
Pentru CentOS sau Fedora trebuie să creați un fișier similar de configurare a interfeței în folderul /etc/sysconfig/network/
.
De exemplu:
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
După o repornire, interfața specificată nu va mai fi gestionată prin NetworkManager. Dar asta nu este tot. Dacă decideți să dezinstalați programul pentru că nu mai aveți deloc nevoie de el, executați această comandă:
$ sudo apt remove network-manager
În versiunile mai vechi ale Ubuntu, comanda este ușor diferită:
$ echo "manual" | sudo tee /etc/init/network-manager.override
Introduceți parola și reporniți sistemul. Dacă nu ați șters managerul, ci doar l-ați dezactivat, iar după un timp a devenit necesar, utilizați comenzile:
$ sudo systemctl enable NetworkManager
$ sudo systemctl start NetworkManager
Dar nu uitați să ștergeți linia managed=false
.