Kako upravljati umrežavanjem pomoću NetworkManagera u RHEL/CentOS 8


U RHEL i CentOS 8 mrežnom uslugom upravlja demon NetworkManager i koristi se za dinamičku konfiguraciju i kontrolu mrežnih uređaja i održavanje veza i aktivni kada su dostupni.

NetworkManager dolazi s brojnim prednostima kao što je podrška za jednostavno postavljanje mreže i upravljanje korištenjem sučelja naredbenog retka i alata grafičkog korisničkog sučelja, pruža API kroz D-Bus koji omogućuje postavljanje upita i kontrolu konfiguracije mreže, podršku za fleksibilnost konfiguracije i još mnogo toga.

Osim toga, NetworkManager također se može konfigurirati pomoću datoteka i web konzole Cockpit te podržava korištenje prilagođenih skripti za pokretanje ili zaustavljanje drugih usluga na temelju statusa veze.

Pročitajte također: Kako konfigurirati i upravljati mrežnim vezama pomoću alata 'nmcli'

Prije nego krenemo dalje, sljedeće su neke druge važne točke o umrežavanju u CentOS/RHEL 8:

  • Datoteke tradicionalnog tipa ifcfg (npr. ifcfg-eth0, ifcfg-enp0s3) i dalje su podržane.
  • Mrežne skripte su zastarjele i više nisu dostupne prema zadanim postavkama.
  • Minimalna instalacija pruža novu verziju skripti ifup i ifdown koje pozivaju NetworkManager putem alata nmcli.
  • Za pokretanje skripti ifup i ifdown mora biti pokrenut NetworkManager.

Instaliranje NetworkManagera na CentOS/RHEL 8

NetworkManager trebao bi biti unaprijed instaliran na osnovnoj instalaciji CentOS/RHEL 8, inače ga možete instalirati pomoću DNF upravitelja paketa kao što je prikazano.

dnf install NetworkManager

Globalna konfiguracijska datoteka za NetworkManager nalazi se na /etc/NetworkManager/NetworkManager.conf, a dodatne konfiguracijske datoteke mogu se pronaći u /etc/NetworkManager/ >.

Upravljanje NetworkManagerom pomoću Systemctla na CentOS/RHEL 8

U CentOS/RHEL 8 i drugim modernim Linux sustavima koji su prihvatili systemd (upravitelj sustava i usluga), uslugama se upravlja pomoću alata systemctl.

Slijede korisne systemctl naredbe za upravljanje uslugom NetworkManager.

Provjera statusa NetworkManagera

Minimalna instalacija CentOS/RHEL 8 trebala bi imati NetworkManager pokrenut i omogućen za automatsko pokretanje pri pokretanju, prema zadanim postavkama. Možete koristiti sljedeće naredbe za provjeru je li NetworkManager aktivan, omogućen i ispisati informacije o statusu izvođenja NetworkManagera.

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

Pokretanje NetworkManagera

Ako NetworkManager nije pokrenut, možete ga pokrenuti jednostavnim pokretanjem.

systemctl start NetworkManager

Zaustavljanje NetworkManagera

Da biste zaustavili ili deaktivirali NetworkManager iz jednog ili drugog razloga, izdajte sljedeću naredbu.

systemctl stop NetworkManager

Ponovno pokretanje NetworkManagera

Ako ste napravili bilo kakve promjene u konfiguracijskim datotekama sučelja ili konfiguraciji demona NetworkManager (obično se nalazi u direktoriju /etc/NetworkManager/), možete ponovno pokrenuti (zaustaviti pa pokrenuti) NetworkManager kako biste primijenili promjene kao prikazano.

systemctl restart NetworkManager

Ponovno učitavanje NetworkManagera

Za ponovno učitavanje konfiguracije demona NetworkManager (ali ne i konfiguracijske datoteke jedinice systemd) bez ponovnog pokretanja usluge, pokrenite sljedeću naredbu.

systemctl reload NetworkManager

Korištenje NetworkManager alata i rad s ifcfg datotekama

NetworkManager podržava neke alate za interakciju korisnika s njim, a to su:

  1. nmcli – alat naredbenog retka koji se koristi za konfiguriranje umrežavanja.
  2. nmtui – jednostavno tekstualno korisničko sučelje temeljeno na prokletstvima, koje se također koristi za konfiguriranje i upravljanje vezama novog mrežnog sučelja.
  3. Ostali alati uključuju nm-connection-editor, control-center i ikonu mrežne veze (sve pod GUI).

Za popis uređaja koje je NetworkManager otkrio, pokrenite nmcli naredbu.

 
nmcli device 
OR
nmcli device status

Za pregled svih aktivnih veza pokrenite sljedeću naredbu (imajte na umu da bez -a navodi dostupne profile veze).

nmcli connection show -a

Postavite statičku IP adresu na CentOS/RHEL 8

Konfiguracijske datoteke specifične za mrežno sučelje nalaze se u direktoriju /etc/sysconfig/network-scripts/. Možete urediti bilo koju od ovih datoteka, na primjer, da postavite statičku IP adresu za vaš CentOS/RHEL 8 poslužitelj.

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

Ovdje je primjer konfiguracije za postavljanje statičke IP adrese.

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

Nakon spremanja promjena, trebate ponovno učitati sve profile veze ili ponovno pokrenuti NetworkManager da bi se nove promjene primijenile.

nmcli connection reload
OR
systemctl restart NetworkManager

Pokretanje ili zaustavljanje mrežnih usluga/skripti na temelju mrežne povezanosti

NetworkManager ima korisnu opciju koja korisnicima omogućuje izvršavanje usluga (kao što su NFS, SMB itd.) ili jednostavnih skripti na temelju mrežne povezanosti.

Na primjer, ako želite automatski montirati udaljeni direktorij lokalno s sshfs, montirajte SMB dijeljenja ili montirajte NFS dijeljenja nakon prebacivanja između mreža. Možda želite da se takve mrežne usluge ne izvršavaju dok NetworkManager ne bude pokrenut (sve veze su aktivne).

Ovu značajku pruža usluga NetworkManager-dispatcher (koja se mora pokrenuti i omogućiti da se automatski pokreće prilikom pokretanja sustava). Nakon što se usluga pokrene, možete dodati svoje skripte u direktorij /etc/NetworkManager/dispatcher.d.

Sve skripte moraju biti izvršne i pisane te u vlasništvu roota, na primjer:

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

Važno: dispečerske skripte će se izvršavati abecednim redom u vrijeme povezivanja i obrnutim abecednim redom u vrijeme prekida veze.

Korištenje naslijeđenih mrežnih skripti

Kao što smo ranije spomenuli, mrežne skripte su zastarjele u CentOS/RHEL 8 i ne dolaze prema zadanim postavkama. Ako i dalje želite koristiti nmrežne skripte, trebate instalirati paket mrežne skripte.

yum install network-scripts

Nakon instalacije, ovaj paket pruža novu verziju skripti ifup i ifdown koje pozivaju NetworkManager putem alata nmcli pogledali smo gore. Imajte na umu da bi NetworkManager trebao biti pokrenut kako biste pokrenuli ove skripte.

Za više informacija pogledajte stranice priručnika systemctl i NetworkManager.

man systemctl
man NetworkManager

To je sve što smo pripremili u ovom članku. Možete tražiti pojašnjenje bilo koje od točaka ili postaviti pitanja ili napraviti bilo kakve dodatke ovom vodiču putem donjeg obrasca za povratne informacije.