In alcune distribuzioni Linux è installato per impostazione predefinita un gestore di connessioni di rete ricco di funzioni, chiamato Network Manager. In alcuni casi non è più necessario e gli utenti cercano un modo per disabilitarlo.
I motivi sono vari: la necessità di gestire l'adattatore Wi-Fi, di configurare Internet dalla console, l'esistenza di un modo alternativo per gestire la rete. Indipendentemente dalla distribuzione, a questo scopo è possibile utilizzare l'utility systemctl
.
Quindi, per disabilitare Network Manager Ubuntu, CentOS o Debian, tutto ciò che dovete fare è eseguire il comando:
$ sudo systemctl stop
Assicurarsi di disabilitare NetworkManager utilizzando nmcli
:
$ nmcli list
Apparirà un messaggio di servizio che indica che il programma non gestisce più le impostazioni di rete. Per disabilitare NetworkManager subito dopo l'avvio del sistema, eseguire il comando:
$ sudo systemctl disable
È possibile impedire al programma di configurare la rete per le interfacce. A tale scopo, aggiungere il comando alla riga /etc/NetworkManager/NetworkManager.conf:
$ vi /etc/NetworkManager/NetworkManager.conf
managed = false
Successivamente è necessario aggiungere la configurazione dell'interfaccia, ad esempio enp0s2
, al file /etc/network/interfaces
, se non è presente:
$ 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
Per CentOS o Fedora è necessario creare un file di configurazione dell'interfaccia simile nella cartella /etc/sysconfig/network/
.
Ad esempio:
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
Dopo un riavvio, l'interfaccia specificata non sarà più gestita tramite NetworkManager. Ma non è tutto. Se decidete di disinstallare il programma perché non vi serve più, eseguite questo comando:
$ sudo apt remove network-manager
Nelle versioni precedenti di Ubuntu, il comando è leggermente diverso:
$ echo "manual" | sudo tee /etc/init/network-manager.override
Inserite la password e riavviate il sistema. Se non avete eliminato il gestore, ma lo avete solo disattivato e dopo un po' di tempo è diventato necessario, usate i comandi:
$ sudo systemctl enable NetworkManager
$ sudo systemctl start NetworkManager
Ma non dimenticate di eliminare la riga managed=false
.