In sommige Linux distributies is standaard een uitgebreide beheermanager voor netwerkverbindingen geïnstalleerd, genaamd Network Manager. In sommige gevallen is het niet langer nodig en zijn gebruikers op zoek naar manieren om het uit te schakelen.
De redenen zijn uiteenlopend: de noodzaak om de Wi-Fi-adapter te beheren, om het internet vanaf de console te configureren, er is een alternatieve manier om het netwerk te beheren. Ongeacht de distributie kun je hiervoor het hulpprogramma systemctl
gebruiken.
Dus, om Network Manager Ubuntu, CentOS of Debian uit te schakelen, hoef je alleen maar het commando uit te voeren:
$ sudo systemctl stop
Zorg ervoor dat je NetworkManager uitschakelt met nmcli
:
$ nmcli list
Er verschijnt een servicemelding dat het programma niet langer netwerkinstellingen beheert. Om NetworkManager direct na het opstarten van het systeem uit te schakelen, voer je het commando uit:
$ sudo systemctl disable
Je kunt voorkomen dat het programma het netwerk voor interfaces configureert. Om dit te doen, voeg je het commando toe aan de regel /etc/NetworkManager/NetworkManager.conf:
$ vi /etc/NetworkManager/NetworkManager.conf
managed = false
Vervolgens moet je de configuratie voor de interface, bijvoorbeeld enp0s2
, toevoegen aan het bestand /etc/network/interfaces
, als het daar niet staat:
$ 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
Voor CentOS of Fedora moet je een gelijkaardig interface configuratiebestand aanmaken in de map /etc/sysconfig/network/
.
Bijvoorbeeld:
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
Na een herstart zal de gespecificeerde interface niet langer beheerd worden via NetworkManager. Maar dat is nog niet alles. Als je besluit om het programma te verwijderen omdat je het helemaal niet meer nodig hebt, voer dan dit commando uit:
$ sudo apt remove network-manager
In oudere versies van Ubuntu is het commando iets anders:
$ echo "manual" | sudo tee /etc/init/network-manager.override
Voer het wachtwoord in en start het systeem opnieuw op. Als je de manager niet hebt verwijderd, maar gewoon hebt uitgeschakeld, en na een tijdje werd het nodig, gebruik dan de commando's:
$ sudo systemctl enable NetworkManager
$ sudo systemctl start NetworkManager
Maar vergeet niet de regel managed=false
te verwijderen.