Kaip valdyti tinklą naudojant „NetworkManager“ naudojant RHEL/CentOS 8


RHEL ir CentOS 8 tinklo paslaugą valdo NetworkManager demonas ir ji naudojama dinamiškai konfigūruoti ir valdyti tinklo įrenginius bei palaikyti ryšį. ir aktyvūs, kai jie yra prieinami.

NetworkManager turi daug privalumų, pvz., lengvo tinklo sąrankos ir valdymo palaikymas naudojant komandinės eilutės sąsają ir grafinės vartotojo sąsajos įrankius, teikia API per D magistralę, leidžiančią teikti užklausas ir valdyti tinklo konfigūraciją, konfigūracijos lankstumui ir daug daugiau.

Be to, NetworkManager taip pat gali būti sukonfigūruotas naudojant failus ir „Cockpit“ žiniatinklio konsolę ir palaiko tinkintų scenarijų naudojimą kitoms paslaugoms paleisti arba sustabdyti pagal ryšio būseną.

Taip pat skaitykite: kaip konfigūruoti ir valdyti tinklo ryšius naudojant „nmcli“ įrankį

Prieš eidami toliau, toliau pateikiami keli svarbūs dalykai, į kuriuos reikia atkreipti dėmesį apie tinklų kūrimą CentOS/RHEL 8:

  • Tradiciniai ifcfg tipo konfigūracijos (pvz., ifcfg-eth0, ifcfg-enp0s3) failai vis dar palaikomi.
  • Tinklo scenarijai nebenaudojami ir pagal numatytuosius nustatymus nebeteikiami.
  • Minimalus diegimas suteikia naują ifup ir ifdown scenarijų, iškviečiančių NetworkManager per nmcli įrankį, versiją.
  • Norint paleisti ifup ir ifdown scenarijus, turi veikti NetworkManager.

„NetworkManager“ diegimas „CentOS/RHEL 8“.

NetworkManager turėtų būti iš anksto įdiegtas naudojant CentOS/RHEL 8 pagrindinį diegimą, kitu atveju galite jį įdiegti naudodami DNF paketų tvarkyklę, kaip parodyta.

dnf install NetworkManager

Bendras NetworkManager konfigūracijos failas yra adresu /etc/NetworkManager/NetworkManager.conf, o papildomus konfigūracijos failus rasite adresu /etc/NetworkManager/ >.

„NetworkManager“ valdymas naudojant „Systemctl“ sistemoje „CentOS/RHEL 8“.

CentOS/RHEL 8 ir kitose moderniose Linux sistemose, kuriose įdiegta systemd (sistemos ir paslaugų tvarkytuvė), paslaugos valdomos naudojant systemctl įrankį.

Toliau pateikiamos naudingos systemctl komandos, skirtos valdyti NetworkManager paslaugą.

Tikrinama NetworkManager būsena

Minimalus CentOS/RHEL 8 diegimas turėtų būti paleistas NetworkManager ir pagal numatytuosius nustatymus įgalintas automatiškai paleisties įkrovos metu. Galite naudoti šias komandas, kad patikrintumėte, ar NetworkManager yra aktyvus ir įjungtas, ir spausdinkite informaciją apie NetworkManager vykdymo būseną.

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

Paleidžiamas „NetworkManager“.

Jei NetworkManager neveikia, galite jį paleisti tiesiog paleisdami.

systemctl start NetworkManager

Sustabdoma „NetworkManager“.

Norėdami sustabdyti arba išjungti NetworkManager dėl vienos ar kitos priežasties, išduokite šią komandą.

systemctl stop NetworkManager

„NetworkManager“ paleidimas iš naujo

Jei atlikote kokius nors sąsajos konfigūracijos failų arba „NetworkManager“ demono konfigūracijos (paprastai esančios kataloge /etc/NetworkManager/) pakeitimų, galite iš naujo paleisti (sustabdyti ir paleisti) „NetworkManager“, kad pritaikytumėte pakeitimus kaip parodyta.

systemctl restart NetworkManager

Iš naujo įkeliama „NetworkManager“.

Norėdami iš naujo įkelti NetworkManager demono konfigūraciją (bet ne systemd įrenginio konfigūracijos failą) iš naujo nepaleidę paslaugos, paleiskite šią komandą.

systemctl reload NetworkManager

„NetworkManager“ įrankių naudojimas ir darbas su ifcfg failais

NetworkManager palaiko kai kuriuos įrankius, skirtus naudotojams su juo sąveikauti, kurie yra:

  1. nmcli – komandų eilutės įrankis, naudojamas tinklo konfigūravimui.
  2. nmtui – paprasta keiksmais pagrįsta tekstinė vartotojo sąsaja, kuri taip pat naudojama konfigūruoti ir valdyti tinklo sąsajos ryšius.
  3. Kiti įrankiai yra nm-connection-editor, valdymo centras ir tinklo ryšio piktograma (visi naudojant GUI).

Norėdami įtraukti NetworkManager aptiktų įrenginių sąrašą, paleiskite nmcli komandą.

 
nmcli device 
OR
nmcli device status

Norėdami peržiūrėti visus aktyvius ryšius, paleiskite šią komandą (atminkite, kad be -a joje pateikiami galimi ryšio profiliai).

nmcli connection show -a

Nustatykite statinį IP adresą CentOS/RHEL 8

Tinklo sąsajos konfigūracijos failai yra kataloge /etc/sysconfig/network-scripts/. Galite redaguoti bet kurį iš šių failų, pavyzdžiui, norėdami nustatyti statinį savo CentOS/RHEL 8 serverio IP adresą.

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

Čia yra statinio IP adreso nustatymo konfigūracijos pavyzdys.

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

Išsaugoję pakeitimus, turite iš naujo įkelti visus ryšio profilius arba iš naujo paleisti NetworkManager, kad būtų taikomi nauji pakeitimai.

nmcli connection reload
OR
systemctl restart NetworkManager

Tinklo paslaugų/scenarijų paleidimas arba sustabdymas pagal tinklo ryšį

NetworkManager turi naudingą parinktį, leidžiančią naudotojams vykdyti paslaugas (pvz., NFS, SMB ir kt.) arba paprastus scenarijus, pagrįstus tinklo ryšiu.

Pavyzdžiui, jei norite automatiškai prijungti nuotolinį katalogą vietoje su sshfs, perjungę tinklus prijunkite SMB bendrinimus arba NFS bendrinimus. Galbūt norėsite, kad tokios tinklo paslaugos būtų vykdomos tik tada, kai NetworkManager nebus paleista ir paleista (visi ryšiai yra aktyvūs).

Šią funkciją teikia paslauga NetworkManager-dispečerinė (kuri turi būti paleista ir įgalinta, kad ji būtų paleista automatiškai paleidžiant sistemą). Kai paslauga veikia, scenarijus galite įtraukti į katalogą /etc/NetworkManager/dispatcher.d.

Visi scenarijai turi būti vykdomi ir rašomi bei priklausyti root, pavyzdžiui:

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

Svarbu: siuntimo scenarijai bus vykdomi abėcėlės tvarka prisijungimo metu ir atvirkštine abėcėlės tvarka atsijungimo metu.

Naudojant senus tinklo scenarijus

Kaip minėjome anksčiau, tinklo scenarijai yra nebenaudojami CentOS/RHEL 8 ir nėra įdiegti pagal numatytuosius nustatymus. Jei vis tiek norite naudoti ntinklo scenarijus, turite įdiegti tinklo scenarijų paketą.

yum install network-scripts

Įdiegus šis paketas pateikia naują ifup ir ifdown scenarijų versiją, kuri iškviečia NetworkManager per įrankį nmcli mes peržiūrėjome aukščiau. Atminkite, kad NetworkManager turėtų veikti, kad galėtumėte paleisti šiuos scenarijus.

Daugiau informacijos rasite systemctl ir NetworkManager vadovo puslapiuose.

man systemctl
man NetworkManager

Tai viskas, ką mes paruošėme šiame straipsnyje. Naudodami toliau pateiktą atsiliepimų formą, galite prašyti paaiškinimų dėl bet kurio punkto, užduoti klausimų ar papildyti šį vadovą.