Hvernig á að stjórna netkerfi með NetworkManager í RHEL/CentOS 8


Í RHEL og CentOS 8 er netþjónustunni stjórnað af NetworkManager púknum og hún er notuð til að stilla og stjórna nettækjum á virkan hátt og halda tengingum virkum þegar þær eru tiltækar.

NetworkManager kemur með fjölmarga kosti eins og stuðning við auðvelda netuppsetningu og stjórnun með því að nota bæði skipanalínuviðmót og grafískt notendaviðmótsverkfæri, býður upp á API í gegnum D-Bus sem gerir kleift að spyrjast fyrir um og stjórna netstillingum, stuðning við sveigjanleika í stillingum og margt fleira.

Að auki er einnig hægt að stilla NetworkManager með því að nota skrár og Cockpit vefstjórnborð og það styður notkun sérsniðinna forskrifta til að hefja eða stöðva aðra þjónustu byggt á tengingarstöðu.

Áður en lengra er haldið eru eftirfarandi önnur mikilvæg atriði til að hafa í huga varðandi netkerfi í CentOS/RHEL 8:

  • Hefðbundnar ifcfg gerð stillingar (td ifcfg-eth0, ifcfg-enp0s3) skrár eru enn studdar.
  • Netforskriftir eru úreltar og eru ekki lengur sjálfgefnar.
  • Lágmarksuppsetning veitir nýja útgáfu af ifup og ifdown forskriftunum sem kalla á NetworkManager í gegnum nmcli tólið.
  • Til að keyra ifup og ifdown forskriftirnar verður NetworkManager að vera í gangi.

Setur upp NetworkManager á CentOS/RHEL 8

NetworkManager ætti að vera foruppsett á CentOS/RHEL 8 grunnuppsetningu, annars geturðu sett það upp með DNF pakkastjóranum eins og sýnt er.

# dnf install NetworkManager

Alþjóðlega stillingarskráin fyrir NetworkManager er staðsett á /etc/NetworkManager/NetworkManager.conf og frekari stillingarskrár má finna í /etc/NetworkManager/.

Stjórna NetworkManager með Systemctl á CentOS/RHEL 8

Í CentOS/RHEL 8, og öðrum nútíma Linux kerfum sem hafa tekið upp systemd (kerfis- og þjónustustjóri), er þjónustu stjórnað með því að nota systemctl tólið.

Eftirfarandi eru gagnlegar systemctl skipanir til að stjórna NetworkManager þjónustunni.

Lágmarksuppsetning á CentOS/RHEL 8 ætti að hafa NetworkManager ræst og virkjað sjálfkrafa við ræsingu, sjálfgefið. Þú getur notað eftirfarandi skipanir til að athuga hvort NetworkManager sé virkt, virkt og prentað stöðuupplýsingar um keyrslutíma NetworkManager.

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

Ef NetworkManager er ekki í gangi geturðu ræst hann með því einfaldlega að keyra.

# systemctl start NetworkManager

Til að stöðva eða slökkva á NetworkManager af einni eða annarri ástæðu, gefðu út eftirfarandi skipun.

# systemctl stop NetworkManager

Ef þú hefur gert einhverjar breytingar á viðmótsstillingarskrám eða stillingum NetworkManager púksins (venjulega staðsett undir /etc/NetworkManager/ möppunni), geturðu endurræst (stöðvað og ræst síðan) NetworkManager til að beita breytingunum eins og sýnt er.

# systemctl restart NetworkManager

Til að endurhlaða uppsetningu NetworkManager púkans (en ekki einingastillingarskrána af systemd) án þess að endurræsa þjónustuna skaltu keyra eftirfarandi skipun.

# systemctl reload NetworkManager

Notkun NetworkManager Tools og vinna með ifcfg skrár

NetworkManager styður nokkur verkfæri fyrir notendur til að hafa samskipti við hann, sem eru:

  1. nmcli – skipanalínutól notað til að stilla netkerfi.
  2. nmtui – einfalt notendaviðmót sem byggir á bölvun, sem einnig er notað til að stilla og stjórna newtwork viðmótstengingum.
  3. Önnur verkfæri eru meðal annars nm-connection-editor, stjórnstöð og nettengingartákn (allt undir GUI).

Til að skrá tækin sem NetworkManager finnur skaltu keyra nmcli skipunina.

 
# nmcli device 
OR
# nmcli device status

Til að skoða allar virkar tengingar skaltu keyra eftirfarandi skipun (athugaðu að án -a listar hún tiltæka tengingarsnið).

# nmcli connection show -a

Sértækar stillingarskrár fyrir netviðmót eru staðsettar í /etc/sysconfig/network-scripts/ möppunni. Þú getur breytt hvaða skrá sem er, til dæmis til að stilla fasta IP tölu fyrir CentOS/RHEL 8 netþjóninn þinn.

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

Hér er sýnishorn af stillingum til að stilla fasta IP tölu.

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

Eftir að þú hefur vistað breytingarnar þarftu að endurhlaða öll tengingarsnið eða endurræsa NetworkManager til að nýju breytingarnar eigi við.

# nmcli connection reload
OR
# systemctl restart NetworkManager

Ræsing eða stöðvun netþjónustu/forskrifta byggt á nettengingu

NetworkManager hefur gagnlegan valmöguleika sem gerir notendum kleift að framkvæma þjónustu (svo sem NFS, SMB, o.s.frv.) eða einfaldar forskriftir byggðar á nettengingu.

Til dæmis, ef þú vilt tengja NFS hlutdeildir sjálfkrafa eftir að hafa skipt á milli netkerfa. Þú gætir viljað að slík netþjónusta sé keyrð ekki fyrr en NetworkManager er í gangi (allar tengingar eru virkar).

Þessi eiginleiki er veittur af NetworkManager-dispatcher þjónustunni (sem verður að vera ræst og virkjað til að ræsa sjálfkrafa við ræsingu kerfisins). Þegar þjónustan er í gangi geturðu bætt skriftunum þínum við /etc/NetworkManager/dispatcher.d möppuna.

Öll forskriftir verða að vera keyranlegar og skrifanlegar og í eigu rótar, til dæmis:

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

Mikilvægt: Sendiforritin verða keyrð í stafrófsröð á tengingartíma og í öfugri stafrófsröð á tímum aftengingar.

Eins og við nefndum áðan eru netforskriftir úreltar í CentOS/RHEL 8 og eru ekki sjálfgefnar uppsettar. Ef þú vilt samt nota netforskriftirnar þarftu að setja upp netforskriftarpakkann.

# yum install network-scripts

Þegar hann hefur verið settur upp gefur þessi pakki nýja útgáfu af ifup og ifdown forskriftunum sem kalla á NetworkManager í gegnum nmcli tólið sem við höfum skoðað hér að ofan. Athugaðu að NetworkManager ætti að vera í gangi svo þú getir keyrt þessar forskriftir.

Fyrir frekari upplýsingar, sjá systemctl og NetworkManager mannasíðurnar.

# man systemctl
# man NetworkManager

Það er allt sem við undirbúum í þessari grein. Þú getur leitað skýringa á hvaða atriði sem er eða spurt spurninga eða bætt við þessari handbók í gegnum athugasemdaeyðublaðið hér að neðan.