Cum să gestionați rețeaua cu NetworkManager în RHEL / CentOS 8

în RHEL și CentOS 8 serviciul de rețea este gestionat de daemonul NetworkManager și este utilizat pentru a configura și controla dinamic dispozitivele de rețea și pentru a menține conexiunile active și active atunci când acestea sunt disponibile.

NetworkManager vine cu numeroase beneficii, cum ar fi suport pentru configurarea și gestionarea ușoară a rețelei folosind atât interfața liniei de comandă, cât și instrumentele grafice de interfață cu utilizatorul, oferă un API prin D-Bus care permite interogarea și controlul configurației rețelei, suport pentru flexibilitatea configurației și multe altele.

În plus, NetworkManager poate fi, de asemenea, configurat folosind fișiere, și consola Web Cockpit și acceptă utilizarea de script-uri personalizate pentru a porni sau opri alte servicii bazate pe starea conexiunii.

Citește și: Cum să configurați și să gestionați conexiunile de rețea folosind instrumentul’ nmcli ‘

înainte de a merge mai departe, următoarele sunt câteva alte puncte importante de reținut despre rețea în CentOS/RHEL 8:

  • configurația tradițională de tip ifcfg (de ex. ifcfg-eth0, ifcfg-enp0s3) fișierele sunt încă acceptate.
  • scripturile de rețea sunt depreciate și nu mai sunt furnizate în mod implicit.
  • o instalare minimă oferă o nouă versiune a scripturilor ifup și ifdown care apelează NetworkManager prin instrumentul nmcli.
  • pentru a rula scripturile ifup și ifdown, NetworkManager trebuie să ruleze.

instalarea NetworkManager pe CentOS / RHEL 8

NetworkManager ar trebui să vină preinstalat pe o instalare de bază CentOS / RHEL 8, în caz contrar, îl puteți instala folosind managerul de pachete DNF așa cum se arată.

# dnf install NetworkManager
instalați managerul de rețea în CentOS 8
instalați managerul de rețea în CentOS 8

fișier de configurare global pentru NetworkManager este situat la /etc/NetworkManager/NetworkManager.conf și fișiere de configurare suplimentare pot fi găsite în /etc/NetworkManager/.

fișiere de configurare NetworkManager
fișiere de configurare NetworkManager

gestionarea NetworkManager folosind Systemctl pe CentOS/RHEL 8

în CentOS/RHEL 8 și alte sisteme Linux moderne care au adoptat systemd (system and Service Manager), serviciile sunt gestionate folosind instrumentul systemctl.

următoarele sunt comenzi systemctl utile pentru gestionarea serviciului NetworkManager.

Verificarea stării NetworkManager

o instalare minimă de CentOS / RHEL 8 ar trebui să aibă NetworkManager pornit și activat pentru a porni automat la momentul de boot, în mod implicit. Puteți utiliza următoarele comenzi pentru a verifica dacă NetworkManager este activ, activat și tipăriți informații despre starea runtime a NetworkManager.

# systemctl is-active NetworkManager# systemctl is-enabled NetworkManager# systemctl status NetworkManager 
Verificați serviciul NetworkManager
Verificați serviciul NetworkManager

începând NetworkManager

dacă NetworkManager nu rulează, îl puteți porni pur și simplu rulând.

# systemctl start NetworkManager

oprirea NetworkManager

pentru a opri sau dezactiva NetworkManager dintr-un motiv sau altul, emiteți următoarea comandă.

# systemctl stop NetworkManager

repornirea NetworkManager

dacă ați făcut orice modificări la fișiere configurații de interfață sau configurare NetworkManager daemon lui (de obicei situat sub directorul/etc/ NetworkManager/), puteți reporni (opri și apoi începe) NetworkManager pentru a aplica modificările așa cum se arată.

# systemctl restart NetworkManager

reîncărcarea NetworkManager

pentru a reîncărca configurația daemonului NetworkManager (dar nu fișierul de configurare a unității systemd) fără a reporni serviciul, executați următoarea comandă.

# systemctl reload NetworkManager

utilizarea instrumentelor NetworkManager și lucrul cu fișiere ifcfg

NetworkManager acceptă unele instrumente pentru ca utilizatorii să interacționeze cu acesta, care sunt:

  1. nmcli – un instrument de linie de comandă utilizat pentru configurarea rețelei.
  2. nmtui – o interfață de utilizator text simplă bazată pe blesteme, care este, de asemenea, utilizată pentru a configura și gestiona conexiunile de interfață newtwork.
  3. alte instrumente includ nm-conexiune-editor, control-center, și pictograma conexiune la rețea (toate sub GUI).

pentru a lista dispozitivele detectate de NetworkManager, executați comanda nmcli.

 # nmcli device OR# nmcli device status
lista dispozitivelor detectate de NetworkManager
lista dispozitivelor detectate de NetworkManager

pentru a vizualiza toate conexiunile active, executați următoarea comandă (rețineți că fără -a, listează profilurile de conexiune disponibile).

# nmcli connection show -a
vizualizați conexiunile de rețea Active
vizualizați conexiunile de rețea Active

setați adresa IP statică pe CentOS/RHEL 8

fișierele de configurare specifice interfeței de rețea sunt localizate în directorul /etc/sysconfig/network-scripts/. Puteți edita oricare dintre aceste fișiere, de exemplu, pentru a seta o adresă IP statică pentru serverul CentOS/RHEL 8.

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

Iată o configurație de probă pentru setarea unei adrese IP statice.

TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=noneDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable-privacyNAME=enp0s3UUID=e81c46b7-441a-4a63-b695-75d8fe633511DEVICE=enp0s3ONBOOT=yesIPADDR=192.168.0.110PREFIX=24GATEWAY=192.168.0.1DNS1=8.8.8.8PEERDNS=no
Vizualizați configurația interfeței de rețea
Vizualizați configurația interfeței de rețea

după salvarea modificărilor, trebuie să reîncărcați toate profilurile de conectare sau reporniți NetworkManager pentru ca noile modificări să se aplice.

# nmcli connection reloadOR# systemctl restart NetworkManager

pornirea sau oprirea serviciilor de rețea/script-uri bazate pe conectivitate de rețea

NetworkManager are o opțiune utilă care permite utilizatorilor să execute servicii (cum ar fi NFS, SMB, etc.) sau scripturi simple bazate pe conectivitate în rețea.

de exemplu, dacă doriți să montați automat un director la distanță local cu sshfs, să montați acțiuni SMB sau să montați acțiuni NFS după comutarea între rețele. Este posibil să doriți ca astfel de servicii de rețea să fie executate până când NetworkManager nu este în funcțiune (toate conexiunile sunt active).

această caracteristică este furnizată de serviciul NetworkManager-dispatcher (care trebuie pornit și activat pentru a porni automat la pornirea sistemului). Odată ce serviciul rulează, puteți adăuga scripturile dvs. la /etc/NetworkManager/dispecer.D Director.

toate Scripturile trebuie să fie executabile și să poată fi scrise și să fie deținute de root, de exemplu:

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

Important: scripturile dispecerului vor fi executate în ordine alfabetică la momentul conectării și în ordine alfabetică inversă la orele de deconectare.

utilizarea scripturilor de rețea moștenite

după cum am menționat mai devreme, scripturile de rețea sunt depreciate în CentOS / RHEL 8 și nu sunt instalate în mod implicit. Dacă totuși doriți să utilizați scripturile de rețea, trebuie să instalați pachetul network-scripts.

# yum install network-scripts

odată instalat, acest pachet oferă o nouă versiune a scripturilor ifup și ifdown care apelează NetworkManager prin instrumentul nmcli pe care l-am analizat mai sus. Rețineți că NetworkManager ar trebui să ruleze pentru a rula aceste scripturi.

pentru mai multe informații, consultați paginile manuale systemctl și NetworkManager.

# man systemctl# man NetworkManager

asta e tot ce am pregătit în acest articol. Puteți solicita clarificări cu privire la oricare dintre punctele sau de a pune întrebări sau de a face orice adăugiri la acest ghid prin intermediul formularului de feedback de mai jos.

Lasă un răspuns

Adresa ta de email nu va fi publicată.