Verkoston hallinta NetworkManagerin avulla RHEL/CentOS 8:ssa


RHEL:ssä ja CentOS 8:ssa verkkopalvelua hallinnoi NetworkManager-daemon, ja sitä käytetään verkkolaitteiden dynaamiseen määrittämiseen ja ohjaamiseen sekä yhteyksien ylläpitämiseen. ja aktiivisia, kun niitä on saatavilla.

NetworkManager sisältää lukuisia etuja, kuten helpon verkon asennuksen ja hallinnan tukemisen sekä komentorivikäyttöliittymän että graafisen käyttöliittymän työkalujen avulla, tarjoaa APIn D-Busin kautta, joka mahdollistaa verkkoasetusten kyselyn ja hallinnan, tuki konfiguroinnin joustavuutta ja paljon muuta.

Lisäksi NetworkManager voidaan määrittää myös tiedostojen ja Cockpit-verkkokonsolin avulla, ja se tukee mukautettujen komentosarjojen käyttöä muiden palvelujen käynnistämiseen tai pysäyttämiseen yhteyden tilan perusteella.

Lue myös: Verkkoyhteyksien määrittäminen ja hallinta nmcli-työkalulla

Ennen kuin siirrymme pidemmälle, alla on muutamia muita tärkeitä huomioitavia seikkoja CentOS/RHEL 8:n verkottumisesta:

  • Perinteisiä ifcfg-tyyppisiä määritystiedostoja (esim. ifcfg-eth0, ifcfg-enp0s3) tuetaan edelleen.
  • Verkkokomentosarjat ovat vanhentuneita, eikä niitä enää ole oletuksena.
  • Pienin asennus tarjoaa uuden version ifup- ja ifdown-skripteistä, jotka kutsuvat NetworkManageria nmcli-työkalun kautta.
  • ifup- ja ifdown-komentosarjojen suorittaminen edellyttää, että NetworkManager on käynnissä.

NetworkManagerin asentaminen CentOS/RHEL 8:aan

NetworkManagerin tulee olla esiasennettuna CentOS/RHEL 8 -perusasennukseen, muuten voit asentaa sen DNF-paketinhallinnan avulla kuvan osoittamalla tavalla.

dnf install NetworkManager

NetworkManagerin yleinen määritystiedosto sijaitsee osoitteessa /etc/NetworkManager/NetworkManager.conf ja muita määritystiedostoja osoitteesta /etc/NetworkManager/ >.

NetworkManagerin hallinta Systemctl:llä CentOS/RHEL 8:ssa

CentOS/RHEL 8:ssa ja muissa nykyaikaisissa Linux-järjestelmissä, joissa on käytössä systemd (järjestelmä- ja palveluhallinta), palveluita hallitaan systemctl-työkalulla.

Seuraavat ovat hyödyllisiä systemctl-komentoja NetworkManager-palvelun hallintaan.

NetworkManagerin tilan tarkistaminen

CentOS/RHEL 8:n minimaalisen asennuksen NetworkManager pitäisi käynnistyä ja olla käytössä automaattisesti käynnistyksen yhteydessä. Seuraavien komentojen avulla voit tarkistaa, onko NetworkManager aktiivinen ja käytössä, ja tulostaa NetworkManagerin ajonaikaiset tilatiedot.

systemctl is-active NetworkManager
systemctl is-enabled NetworkManager
systemctl status NetworkManager 

Käynnistetään NetworkManager

Jos NetworkManager ei ole käynnissä, voit käynnistää sen suorittamalla sen.

systemctl start NetworkManager

NetworkManagerin pysäyttäminen

Pysäytä tai deaktivoi NetworkManager syystä tai toisesta antamalla seuraava komento.

systemctl stop NetworkManager

Käynnistetään NetworkManager uudelleen

Jos olet tehnyt muutoksia käyttöliittymän määritystiedostoihin tai NetworkManager-daemonin kokoonpanoon (joka yleensä sijaitsee /etc/NetworkManager/-hakemistossa), voit käynnistää NetworkManagerin uudelleen (pysäyttää ja käynnistää) ottaaksesi muutokset käyttöön esitetty.

systemctl restart NetworkManager

Ladataan NetworkManager uudelleen

Jos haluat ladata NetworkManager-daemonin asetukset (mutta ei systemd:n yksikön määritystiedostoa) käynnistämättä palvelua uudelleen, suorita seuraava komento.

systemctl reload NetworkManager

NetworkManager-työkalujen käyttäminen ja ifcfg-tiedostojen käyttäminen

NetworkManager tukee joitain työkaluja, joiden avulla käyttäjät voivat olla vuorovaikutuksessa sen kanssa, joita ovat:

  1. nmcli – komentorivityökalu, jota käytetään verkon määrittämiseen.
  2. nmtui – yksinkertainen kirouksiin perustuva tekstikäyttöliittymä, jota käytetään myös verkkoliittymäyhteyksien konfigurointiin ja hallintaan.
  3. Muita työkaluja ovat nm-connection-editor, control-center ja verkkoyhteyskuvake (kaikki graafisessa käyttöliittymässä).

Listaa NetworkManagerin tunnistamat laitteet suorittamalla nmcli-komento.

 
nmcli device 
OR
nmcli device status

Voit tarkastella kaikkia aktiivisia yhteyksiä suorittamalla seuraavan komennon (huomaa, että ilman -a-komentoa se luettelee käytettävissä olevat yhteysprofiilit).

nmcli connection show -a

Aseta staattinen IP-osoite CentOS/RHEL 8:ssa

Verkkoliitäntäkohtaiset määritystiedostot sijaitsevat hakemistossa /etc/sysconfig/network-scripts/. Voit muokata mitä tahansa näistä tiedostoista esimerkiksi asettaaksesi staattisen IP-osoitteen CentOS/RHEL 8 -palvelimellesi.

vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

Tässä on esimerkkimäärittely staattisen IP-osoitteen asettamiseksi.

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s3
UUID=e81c46b7-441a-4a63-b695-75d8fe633511
DEVICE=enp0s3
ONBOOT=yes
IPADDR=192.168.0.110
PREFIX=24
GATEWAY=192.168.0.1
DNS1=8.8.8.8
PEERDNS=no

Kun olet tallentanut muutokset, sinun on ladattava uudelleen kaikki yhteysprofiilit tai käynnistettävä NetworkManager uudelleen, jotta uudet muutokset tulevat voimaan.

nmcli connection reload
OR
systemctl restart NetworkManager

Verkkopalvelujen/komentosarjojen käynnistäminen tai pysäyttäminen verkkoyhteyden perusteella

NetworkManager sisältää hyödyllisen vaihtoehdon, jonka avulla käyttäjät voivat suorittaa palveluita (kuten NFS, SMB jne.) tai yksinkertaisia komentosarjoja verkkoyhteyksien perusteella.

Jos esimerkiksi haluat liittää etähakemiston automaattisesti paikallisesti sshfs:n avulla, liitä SMB-osuudet tai NFS-osuudet verkkojen välillä vaihtamisen jälkeen. Voit haluta, että tällaiset verkkopalvelut suoritetaan vasta, kun NetworkManager on käytössä (kaikki yhteydet ovat aktiivisia).

Tämän ominaisuuden tarjoaa NetworkManager-dispatcher-palvelu (jonka on käynnistettävä ja otettava käyttöön, jotta se käynnistyy automaattisesti järjestelmän käynnistyksen yhteydessä). Kun palvelu on käynnissä, voit lisätä komentosarjojasi hakemistoon /etc/NetworkManager/dispatcher.d.

Kaikkien komentosarjojen on oltava suoritettavia ja kirjoitettavia ja pääkäyttäjän omistettuja, esimerkiksi:

chown root:root /etc/NetworkManager/dispatcher.d/10-nfs-mount.sh
chmod 755 /etc/NetworkManager/dispatcher.d/10-nfs-mount.sh

Tärkeää: Lähettäjän komentosarjat suoritetaan aakkosjärjestyksessä yhteyden aikana ja käänteisessä aakkosjärjestyksessä katkaisuaikoina.

Vanhojen verkkokomentosarjojen käyttäminen

Kuten aiemmin mainitsimme, verkkoskriptit ovat vanhentuneet CentOS/RHEL 8:ssa, eikä niitä asenneta oletuksena. Jos haluat silti käyttää nverkkoskriptejä, sinun on asennettava verkkokomentosarjat-paketti.

yum install network-scripts

Kun tämä paketti on asennettu, se tarjoaa uuden version ifup- ja ifdown-skripteistä, jotka kutsuvat NetworkManager -ohjelmaa nmcli-työkalun kautta. olemme katsoneet yllä. Huomaa, että NetworkManagerin pitäisi olla käynnissä, jotta voit suorittaa nämä komentosarjat.

Lisätietoja on systemctl- ja NetworkManager-man-sivuilla.

man systemctl
man NetworkManager

Siinä kaikki, mitä olemme valmistaneet tässä artikkelissa. Voit pyytää selvennystä mihin tahansa kohtaan tai esittää kysymyksiä tai tehdä lisäyksiä tähän oppaaseen alla olevan palautelomakkeen kautta.