Kif Immaniġġja Netwerking b'NetworkManager f'RHEL/CentOS 8


F'RHEL u CentOS 8 is-servizz tan-netwerking huwa ġestit mid-daemon NetworkManager u jintuża biex jiġi kkonfigurat u kkontrollat b'mod dinamiku l-apparati tan-netwerk u jżomm il-konnessjonijiet up u attivi meta jkunu disponibbli.

NetworkManager jiġi b'ħafna benefiċċji bħall-appoġġ għal setup u ġestjoni faċli tan-netwerk li juża kemm interface tal-linja tal-kmand kif ukoll għodod tal-interface tal-utent grafika, jipprovdi API permezz ta 'D-Bus li jippermetti mistoqsijiet u kontroll tal-konfigurazzjoni tan-netwerk, appoġġ għall-flessibilità tal-konfigurazzjoni u ħafna aktar.

Barra minn hekk, in-NetwerkManager jista 'wkoll jiġi kkonfigurat bl-użu ta' fajls, u console web Cockpit u jappoġġja l-użu ta 'skripts tad-dwana biex jibdew jew iwaqqfu servizzi oħra bbażati fuq l-istatus tal-konnessjoni.

Qabel ma mmorru aktar 'il quddiem, dawn li ġejjin huma xi punti importanti oħra li wieħed għandu jinnota dwar in-netwerking f'CentOS/RHEL 8:

  • Il-fajls tradizzjonali tat-tip ifcfg (eż. ifcfg-eth0, ifcfg-enp0s3) għadhom appoġġjati.
  • L-iskripts tan-netwerk huma deprecati u m'għadhomx ipprovduti b'mod awtomatiku.
  • Installazzjoni minima tipprovdi verżjoni ġdida tal-iskripts ifup u ifdown li jsejħu NetworkManager permezz tal-għodda nmcli.
  • Biex tmexxi l-iskripts ifup u ifdown, NetworkManager irid ikun qed jaħdem.

Installazzjoni ta' NetworkManager fuq CentOS/RHEL 8

In-NetworkManager għandu jiġi installat minn qabel fuq installazzjoni bażika CentOS/RHEL 8, inkella, tista 'tinstallah billi tuża l-maniġer tal-pakkett DNF kif muri.

# dnf install NetworkManager

Il-fajl tal-konfigurazzjoni globali għal NetworkManager jinsab f'/etc/NetworkManager/NetworkManager.conf u fajls ta' konfigurazzjoni addizzjonali jistgħu jinstabu f'/etc/NetworkManager/.

Ġestjoni tan-NetwerkManager billi tuża Systemctl fuq CentOS/RHEL 8

F'CentOS/RHEL 8, u sistemi Linux moderni oħra li adottaw is-systemd (maniġer tas-sistema u tas-servizz), is-servizzi huma ġestiti bl-użu tal-għodda systemctl.

Dawn li ġejjin huma kmandi systemctl utli għall-ġestjoni tas-servizz NetworkManager.

Installazzjoni minima ta 'CentOS/RHEL 8 għandu jkollha NetworkManager bdiet u ppermettiet li tibda awtomatikament fil-ħin tal-ibbutjar, b'mod awtomatiku. Tista' tuża l-kmandi li ġejjin biex tivverifika jekk NetworkManager huwiex attiv, attivat, u tipprintja l-informazzjoni dwar l-istatus tar-runtime tan-NetworkManager.

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

Jekk in-NetworkManager mhux qed jaħdem, tista' tibda billi sempliċement taħdem.

# systemctl start NetworkManager

Biex twaqqaf jew tiddiżattiva n-NetworkManager għal raġuni waħda jew oħra, agħti l-kmand li ġej.

# systemctl stop NetworkManager

Jekk għamilt xi tibdil fil-fajls tal-konfigurazzjonijiet tal-interface jew il-konfigurazzjoni tad-daemon NetworkManager (tipikament tinsab taħt id-direttorju /etc/NetworkManager/), tista’ terġa’ tibda (twaqqaf u mbagħad tibda) in-NetworkManager biex tapplika l-bidliet kif muri.

# systemctl restart NetworkManager

Biex terġa 'tagħbija l-konfigurazzjoni tad-daemon NetworkManager (iżda mhux il-fajl tal-konfigurazzjoni tal-unità ta' systemd) mingħajr ma terġa 'tibda s-servizz, ħaddem il-kmand li ġej.

# systemctl reload NetworkManager

Bl-użu tal-Għodod tan-NetwerkManager u l-Ħidma mal-Fajls ifcfg

In-NetwerkManager jappoġġja xi għodod għall-utenti biex jinteraġixxu miegħu, li huma:

  1. nmcli – għodda tal-linja tal-kmand użata biex jiġi kkonfigurat in-netwerking.
  2. nmtui – interface tal-utent tat-test sempliċi bbażat fuq curses, li jintuża wkoll biex jiġi kkonfigurat u mmaniġġjat konnessjonijiet tal-interface newtwork.
  3. Għodod oħra jinkludu l-editur tal-konnessjoni nm, iċ-ċentru tal-kontroll, u l-ikona tal-konnessjoni tan-netwerk (kollha taħt GUI).

Biex telenka l-apparati misjuba minn NetworkManager, mexxi l-kmand nmcli.

 
# nmcli device 
OR
# nmcli device status

Biex tara l-konnessjonijiet attivi kollha, mexxi l-kmand li ġej (innota li mingħajr il--a, jelenka l-profili tal-konnessjoni disponibbli).

# nmcli connection show -a

Fajls ta' konfigurazzjoni speċifiċi għall-interface tan-netwerk jinsabu fid-direttorju /etc/sysconfig/network-scripts/. Tista' teditja kwalunkwe minn dawn il-fajls, pereżempju, biex tissettja indirizz IP statiku għas-server CentOS/RHEL 8 tiegħek.

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

Hawnhekk hawn kampjun ta 'konfigurazzjoni għall-iffissar ta' indirizz IP statiku.

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

Wara li ssejvja l-bidliet, għandek bżonn terġa 'tagħbija l-profili ta' konnessjoni kollha jew terġa 'tibda n-NetworkManager biex il-bidliet ġodda japplikaw.

# nmcli connection reload
OR
# systemctl restart NetworkManager

Bidu jew Twaqqaf Servizzi tan-Netwerk/Scripts Ibbażati fuq Konnettività tan-Netwerk

NetworkManager għandu għażla utli li tippermetti lill-utenti jeżegwixxu servizzi (bħal NFS, SMB, eċċ.) jew skripts sempliċi bbażati fuq il-konnettività tan-netwerk.

Pereżempju, jekk trid timmonta awtomatikament ishma NFS wara li taqleb bejn in-netwerks. Inti tista 'tixtieq li dawn is-servizzi tan-netwerk jiġu eżegwiti mhux sakemm NetworkManager ikun qed jaħdem (il-konnessjonijiet kollha huma attivi).

Din il-karatteristika hija pprovduta mis-servizz NetworkManager-dispatcher (li għandu jinbeda u jkun jista' jibda awtomatikament fil-boot tas-sistema). Ladarba s-servizz ikun qed jaħdem, tista' żżid l-iskripts tiegħek fid-direttorju /etc/NetworkManager/dispatcher.d.

L-iskripts kollha għandhom ikunu eżekutibbli u miktuba, u proprjetà ta' root, pereżempju:

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

Importanti: L-iskripts tad-dispatcher se jiġu esegwiti f'ordni alfabetiku fil-ħin tal-konnessjoni, u f'ordni alfabetika inversa fil-ħinijiet ta 'skonnettjar.

Kif semmejna qabel, l-iskripts tan-netwerk huma deprecati f'CentOS/RHEL 8 u ma jiġux installati awtomatikament. Jekk xorta trid tuża l-iskripts tan-netwerk, għandek bżonn tinstalla l-pakkett ta 'skripts tan-netwerk.

# yum install network-scripts

Ladarba jiġi installat, dan il-pakkett jipprovdi verżjoni ġdida tal-iskripts ifup u ifdown li jsejħu NetworkManager permezz tal-għodda nmcli li ħaresna fuq. Innota li NetworkManager għandu jkun qed jaħdem għalik biex tmexxi dawn l-iskripts.

Għal aktar informazzjoni, ara l-paġni man systemctl u NetworkManager.

# man systemctl
# man NetworkManager

Dak kollu ħejjejna f'dan l-artikolu. Tista' tfittex kjarifika dwar kwalunkwe punt jew tistaqsi mistoqsijiet jew tagħmel xi żidiet għal din il-gwida permezz tal-formola ta' feedback hawn taħt.