Maksutavat Abuse

Network Managerin poistaminen käytöstä

02.03.2021, 20:45

Joihinkin Linux-jakeluihin on oletusarvoisesti asennettu monipuolinen verkkoyhteyksien hallintaohjelma Network Manager. Joissakin tapauksissa sitä ei enää tarvita, ja käyttäjät etsivät keinoja poistaa se käytöstä.

Syitä on monenlaisia: tarve hallita Wi-Fi-sovitinta, määrittää Internet konsolista, on olemassa vaihtoehtoinen tapa hallita verkkoa. Jakelusta riippumatta tähän tarkoitukseen voi käyttää apuohjelmaa systemctl.

Voit siis poistaa verkonhallinnan Ubuntun, CentOSin tai Debianin käytöstä vain suorittamalla komennon:

$ sudo systemctl stop

Varmista, että poistat NetworkManagerin käytöstä nmcli:n avulla:

$ nmcli list

Näyttöön tulee palveluviesti, jossa kerrotaan, että ohjelma ei enää hallinnoi verkkoasetuksia. Jos haluat poistaa NetworkManagerin käytöstä heti järjestelmän käynnistyksen jälkeen, suorita komento:

$ sudo systemctl disable

Voit estää ohjelmaa määrittämästä liitäntöjen verkkoa. Voit tehdä tämän lisäämällä komennon riville /etc/NetworkManager/NetworkManager.conf:

$ vi /etc/NetworkManager/NetworkManager.conf
managed = false

Seuraavaksi sinun on lisättävä liitännän konfiguraatio, esimerkiksi enp0s2, tiedostoon /etc/network/interfaces, jos se ei ole siellä:

$ 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- tai Fedora-käyttöjärjestelmissä sinun on luotava samanlainen rajapinnan määritystiedosto kansioon /etc/sysconfig/network/.

Esim:

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


Uudelleenkäynnistyksen jälkeen määritettyä rajapintaa ei enää hallita NetworkManagerin kautta. Mutta siinä ei ole vielä kaikki. Jos päätät poistaa ohjelman, koska et enää tarvitse sitä lainkaan, suorita tämä komento:

$ sudo apt remove network-manager

Vanhemmissa Ubuntu-versioissa komento on hieman erilainen:

$ echo "manual" | sudo tee /etc/init/network-manager.override

Syötä salasana ja käynnistä järjestelmä uudelleen. Jos et poistanut manageria, vaan vain poistit sen käytöstä, ja jonkin ajan kuluttua se tuli tarpeelliseksi, käytä komentoja:

$ sudo systemctl enable NetworkManager
$ sudo systemctl start NetworkManager

Mutta älä unohda poistaa managed=false-riviä.