Viimeisin päivitetty 26. marraskuuta 2020 by Dan Nanni

Verkonhallinta on ominaisuuksiltaan monipuolinen verkon konfigurointipalvelu, jota käytetään nykyään oletuksena useimmissa Linux-työpöytäympäristöissä. Se tarjoaa (langallisten/langattomien) verkkoliitäntöjen sekä VPN-, mobiililaajakaista- ja jopa Bluetooth-yhteyksien automaattisen konfiguroinnin. Network Manager on tarpeeksi älykäs vaihtaakseen automaattisesti parhaaseen (tai viimeisimpään) yhteysverkkoon, ja se voi ilmoittaa muille sovelluksille ajantasaisista verkkotapahtumista D-Bus API:n kautta.

Vaikka Network Managerissa on monia hienostuneita ominaisuuksia, saatat pitää enemmän vanhasta tavallisesta verkkopalvelusta. Siihen voi olla useita syitä. Saatat esimerkiksi haluta kontrolloida verkonhallintaa enemmän sen sijaan, että luottaisit puhtaasti automaattiseen konfigurointiin ja kytkentään, joka voi sopia tarpeisiisi tai sitten ei. Sitä paitsi Network Manager ei sovellu edistyneisiin verkkoasetuksiin, kuten useamman kuin yhden langallisen yhteyden multi-homingiin, verkkoliikenteen välittämiseen, Linux-sillan tai peitenimien konfigurointiin jne.

Yleisesti Network Manager on suunniteltu pitämään tyypillinen loppukäyttäjän Linux-laatikko koko ajan kytkettynä parhaaseen mahdolliseen yhteyteen käyttäjien mahdollisimman vähäisellä puuttumisella. Jos tällaista automaatiota ei tarvita Linux-ympäristössäsi, voit kytkeä Network Managerin pois päältä.

Tässä ohjeessa kuvataan, miten Network Manager poistetaan käytöstä eri Linux-työpöytäympäristöissä. Ole varovainen, jos yrität kytkeä Network Managerin pois päältä etäisasemalla, sillä menetät yhteyden, jos et aseta sen verkkoasetusta oikein jollakin muulla tavalla.

Tarkista, mitä verkkoliitäntöjä Network Manager hallinnoi

Tarkistaaksesi, hallinnoiko Network Manager jotakin verkkoliitäntää, voit käyttää komentorivin apuohjelmaa nmcli, joka on Network Managerin mukana tuleva komentorivin apuohjelma.

$ nmcli dev status
DEVICE TYPE STATEeth1 802-3-ethernet connectedeth0 802-3-ethernet connected

Ylläoleva komento luettelee kaikki olemassaolevat verkonliittymät STATE-asemineen. Jos STATE näkyy muodossa unmanaged, tämä tarkoittaa, että Network Manager ei ohjaa vastaavaa liitäntää. Jos STATE näyttää muita arvoja (esim, connected), se tarkoittaa, että Network Manager hallitsee kyseistä rajapintaa.

Disable Network Manager Completely

Tässä kerrotaan, miten Network Manager poistetaan kokonaan käytöstä, jolloin Network Manager lakkaa toimimasta Linux-järjestelmässäsi.

Verkonhallinnan poistaminen käytöstä Debian 8:ssa tai uudemmassa

$ sudo systemctl stop NetworkManager.service$ sudo systemctl disable NetworkManager.service

Verkonhallinnan poistaminen käytöstä Debian 7:ssä tai aikaisemmassa

$ sudo /etc/init.d/network-manager stop$ sudo update-rc.d network-manager remove

Verkonhallinnan poistaminen käytöstä Ubuntussa tai Linux Mintissä

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

Sen jälkeen, kun olet poistanut Verkonhallinnan käytön käytöstä Debianissa tai Ubuntussa, voit määrittää verkkoliitännät komennolla /etc/network/interfaces.

Verkonhallinnan poistaminen käytöstä Fedorassa tai CentOS/RHEL 7:ssä tai uudemmissa

$ sudo systemctl stop NetworkManager.service$ sudo systemctl disable NetworkManager.service

Verkonhallinnan poistaminen käytöstä CentOS/RHEL 6:ssa tai aikaisemmissa

$ sudo service NetworkManager stop$ sudo chkconfig NetworkManager off

Verkonhallinnan poistamisen jälkeen Fedorassa tai CentOS:ssä käytä /etc/sysconfig/network-scripts/ifcfg--tiedostoja verkon liitäntöjen määrittämiseen.

Verkonhallinnan poistaminen käytöstä tietyn verkkoliitännän osalta Debianissa, Ubuntussa tai Linux Mintissä

Jos haluat poistaa Verkonhallinnan käytöstä vain eth1:n osalta Debianissa, Ubuntussa tai Linux Mintissä, voit toimia seuraavasti.

Avaa ensin tekstieditorilla Verkonhallinnan konfigurointitiedosto /etc/NetworkManager ja aseta managed=false, joka näkyy tyypillisesti kohdassa .

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

Lisää sitten /etc/network/interfaces-kohtaan /etc/network/interfaces tiedot rajapinnasta, jonka Verkonhallinnan haluat poistaa käytöstä. Tässä esimerkissä rajapinta on eth1, ja käytämme staattista IP-konfiguraatiota.

$ sudo vi /etc/network/interfaces
# The loopback network interfaceauto loiface lo inet loopback# network interface not managed by Network Managerallow-hotplug eth1iface eth1 inet staticaddress 10.0.0.10netmask 255.255.255.0gateway 10.0.0.1dns-nameservers 8.8.8.8

Silloin Network Manager jättää automaattisesti huomiotta kaikki kohdassa /etc/network/interfaces määritetyt rajapinnat ja lopettaa niiden hallinnan.

Varmista uudelleenkäynnistyksen jälkeen, että Network Manager on onnistuneesti poistettu käytöstä eth1:n osalta.

$ nmcli dev status

Verkonhallinnan poistaminen käytöstä tietyn verkkoliitännän osalta Fedorassa tai CentOS/RHEL:ssä

Seuraavilla ohjeilla poistetaan Network Manager käytöstä eth1:n osalta Fedorassa, CentOS:ssä tai RHEL:ssä.

Luo rajapinnan konfigurointitiedosto eth1:lle (jos sitä ei ole olemassa) ja lisää NM_CONTROLLED=no.

TYPE="Ethernet"NAME="eth1"BOOTPROTO="static"IPADDR=10.0.0.10NETMASK=255.255.255.0GATEWAY=10.0.0.1HWADDR="00:90:29:95:EA:57"ONBOOT="yes"DEFROUTE="yes"NM_CONTROLLED=no

Ota nyt verkkopalvelu käyttöön, jotta eth1 aktivoituu verkkopalvelusta automaattisesti käynnistyksen yhteydessä.

Fedorassa tai CentOS/RHEL 7:ssä tai uudemmissa:

$ sudo systemctl enable network.service

CentOS/RHEL 6:ssa tai aikaisemmissa:

$ sudo chkconfig network on

Varmista uudelleenkäynnistyksen yhteydessä, että Verkkopalvelunhallinta on onnistuneesti poistettu käytöstä eth1:n osalta nmcli-komennolla.

$ nmcli dev status

Vastaa

Sähköpostiosoitettasi ei julkaista.