Konfiguro rrjetëzimin në AlmaLinux 8, CentOS 8 ose Rocky Linux 8 me komandën nmcli (20 shembuj)


nmcli është një mjet i linjës komanduese që mund të përdoret për të kontrolluar NetworkManager. Ky mjet do t'ju ndihmojë të shfaqni statusin e pajisjes së rrjetit, të krijoni, modifikoni, aktivizoni/çaktivizoni, fshini lidhjet e rrjetit dhe gjithashtu të zgjidhni problemet e rrjetit në sistemin tuaj Linux. Është shumë i dobishëm për serverët dhe makinat pa kokë për të kontrolluar lidhjet në të gjithë sistemin.

Në këtë tutorial, ne do t'ju tregojmë se si të përdorni komandën nmcli për të kontrolluar lidhjet e rrjetit me shembuj.

Parakushtet

  • Një server që ekzekuton AlmaLinux 8, CentOS 8 ose Rocky Linux 8.
  • Një fjalëkalim rrënjësor është vendosur në serverin tuaj.

1. Kontrolloni statusin e menaxherit të rrjetit

Për të kontrolluar nëse Menaxheri i Rrjetit po funksionon apo jo, përdorni komandën e mëposhtme:

nmcli -t -f RUNNING general

Ju duhet të shihni daljen e mëposhtme:

running

Për të marrë një status të përgjithshëm, ekzekutoni komandën e mëposhtme:

nmcli general

Ju duhet të shihni daljen e mëposhtme:

STATE      CONNECTIVITY  WIFI-HW  WIFI     WWAN-HW  WWAN    
connected  full          enabled  enabled  enabled  enabled 

2. Kontrolloni të gjitha pajisjet e disponueshme

Ju mund të shfaqni të gjitha pajisjet e disponueshme në sistemin tuaj, ekzekutoni komandën e mëposhtme:

nmcli dev status

Ju duhet të shihni daljen e mëposhtme:

DEVICE  TYPE      STATE      CONNECTION  
eth0    ethernet  connected  System eth0 
eth1    ethernet  connected  System eth1 
lo      loopback  unmanaged  --      

3. Kontrolloni lidhjen aktive

Për të renditur të gjitha lidhjet aktive në sistemin tuaj, ekzekutoni komandën e mëposhtme:

nmcli con show

Ju duhet të merrni daljen e mëposhtme:

NAME         UUID                                  TYPE      DEVICE 
System eth0  5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03  ethernet  eth0   
System eth1  9c92fad9-6ecb-3e6c-eb4d-8a47c6f50c04  ethernet  eth1

4. Shfaq informacion rreth lidhjes Ethernet

Ju mund të shfaqni informacionin e shkurtër rreth lidhjes ethernet duke përdorur komandën e mëposhtme:

nmcli con show "System eth0"

Ju duhet të merrni daljen e mëposhtme:

connection.id:                          System eth0
connection.uuid:                        5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03
connection.stable-id:                   --
connection.type:                        802-3-ethernet
connection.interface-name:              eth0
connection.autoconnect:                 yes
connection.autoconnect-priority:        0
connection.autoconnect-retries:         -1 (default)
connection.multi-connect:               0 (default)
connection.auth-retries:                -1
connection.timestamp:                   1588217245
connection.read-only:                   no
connection.permissions:                 --
connection.zone:                        --
connection.master:                      --
connection.slave-type:                  --
connection.autoconnect-slaves:          -1 (default)
connection.secondaries:                 --
connection.gateway-ping-timeout:        0
connection.metered:                     unknown
cat /etc/sysconfig/network-scripts/ifcfg-eth1 | grep BOOTPROTO
BOOTPROTO=dhcp

5. Ndryshoni direktivën “Automaticly Connect”.

Si parazgjedhje, të gjitha lidhjet ethernet do të lidhen automatikisht. Mund ta çaktivizoni me komandën e mëposhtme:

nmcli con mod "System eth1" connection.autoconnect no

Ju mund të verifikoni ndryshimet me komandën e mëposhtme:

cat /etc/sysconfig/network-scripts/ifcfg-eth1 | grep ONBOOT

Ju duhet të shihni daljen e mëposhtme:

ONBOOT=no

6. Ndryshimi i Direktivës BOOTPROTO për lidhjen e rrjetit

Ju mund ta ndryshoni direktivën BOOTPROTO të lidhjes Ethernet nga statike në DHCP duke përdorur komandën e mëposhtme:

nmcli con mod "System eth1" ipv4.method auto

Tani mund të verifikoni ndryshimet me komandën e mëposhtme:

cat /etc/sysconfig/network-scripts/ifcfg-eth1 | grep BOOTPROTO

Ju duhet të shihni daljen e mëposhtme:

BOOTPROTO=dhcp

Për të ndryshuar direktivën BOOTPROTO të lidhjes ethernet statike në DHCP në statike duke përdorur komandën e mëposhtme:

nmcli con mod "System eth1" ipv4.method manual ipv4.address 192.168.0.10/24 ipv4.gateway 192.168.0.1

7. Çaktivizoni adresën IPv6 me nmcli

Si parazgjedhje, lidhja IPv6 dhe IPv4 janë aktivizuar në CentOS 8. Mund ta çaktivizoni lidhjen IPv6 me komandën e mëposhtme:

nmcli con mod "System eth1" ipv6.method ignore

8. Shtoni serverin DNS në lidhjen ekzistuese

Për të shtuar një server të ri DNS në një lidhje ekzistuese me komandën e mëposhtme:

nmcli con mod "System eth1" ipv4.dns 8.8.4.4

Ju mund të verifikoni ndryshimet me komandën e mëposhtme:

cat /etc/sysconfig/network-scripts/ifcfg-eth1 | grep DNS

Prodhimi:

DNS1=8.8.4.4

Ju gjithashtu mund të shtoni një server të ri DNS duke përdorur opsionin +ipv4.dns:

nmcli con mod "System eth1" +ipv4.dns 4.4.4.4

9. Hiqni serverin DNS nga lidhja ekzistuese

Për të hequr serverin e vetëm DNS nga lidhja, ekzekutoni komandën e mëposhtme:

nmcli con mod "System eth1" -ipv4.dns 8.8.4.4

Për të hequr shumë serverë DNS nga lidhja, ekzekutoni komandën e mëposhtme:

nmcli con mod "System eth1" -ipv4.dns 8.8.4.4,8.8.2.2

10. Shto/Ndrysho lidhjen në mënyrë interaktive

Ju gjithashtu mund të krijoni një lidhje të re ose të modifikoni një lidhje ekzistuese duke përdorur një redaktues interaktiv.

Për shembull, modifikoni një lidhje ekzistuese, ekzekutoni komandën e mëposhtme:

nmcli con edit "System eth1"

Ju duhet të shihni daljen e mëposhtme:

===| nmcli interactive connection editor |===

Editing existing '802-3-ethernet' connection: 'System eth1'

Type 'help' or '?' for available commands.
Type 'print' to show all the connection properties.
Type 'describe [.]' for detailed property description.

You may edit the following settings: connection, 802-3-ethernet (ethernet), 802-1x, dcb, sriov, ethtool, match, ipv4, ipv6, tc, proxy
nmcli> 

Tani, shfaqni një adresë IP ekzistuese, ekzekutoni komandën e mëposhtme:

nmcli> print ipv4.address

Prodhimi:

ipv4.addresses: 192.168.0.10/32

Për të vendosur një adresë të re IP, ekzekutoni komandën e mëposhtme:

nmcli> set ipv4.address 192.168.0.11

Ju mund të verifikoni dhe ruani lidhjen me komandën e mëposhtme:

nmcli> verify

Prodhimi:

Verify connection: OK
nmcli> save

Prodhimi:

Connection 'System eth1' (9c92fad9-6ecb-3e6c-eb4d-8a47c6f50c04) successfully updated.

Tani mund të verifikoni lidhjen e ruajtur me komandën e mëposhtme:

cat /etc/sysconfig/network-scripts/ifcfg-eth1 | grep IPADDR

Ju duhet të shihni daljen e mëposhtme:

IPADDR=192.168.0.10
IPADDR1=192.168.0.11

11. Monitoroni aktivitetin e lidhjes

Ju gjithashtu mund të monitoroni aktivitetin e NetworkManager duke përdorur nmcli si ndryshimet në gjendjen e lidhjes, profilet, pajisjet, etj.

Pas modifikimit të lidhjes ethernet, ekzekutoni komandën e mëposhtme për ta monitoruar atë:

nmcli con monitor "System eth1"

12. Krijoni një lidhje të re me IP statike

Ju gjithashtu mund të krijoni një lidhje të re statike ethernet me nmcli. Për shembull, krijoni një lidhje të re ethernet të quajtur eth2, IP 192.168.0.12/24, Gateway 192.168.0.1, \onboot=yes\ duke ekzekutuar komandën e mëposhtme:

nmcli con add con-name eth2 type ethernet ifname eth2 ipv4.method manual ipv4.address 192.168.0.15/24 ipv4.gateway 192.168.0.1

Ju duhet të shihni daljen e mëposhtme:

Connection 'eth2' (cefb3f7d-424c-42f8-b4e8-ed54e7dcb880) successfully added.

Tani, verifikoni lidhjen me komandën e mëposhtme:

nmcli con

Prodhimi:

NAME         UUID                                  TYPE      DEVICE 
System eth0  5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03  ethernet  eth0   
System eth1  9c92fad9-6ecb-3e6c-eb4d-8a47c6f50c04  ethernet  eth1   
eth2         cefb3f7d-424c-42f8-b4e8-ed54e7dcb880  ethernet  eth2 

13. Krijoni një lidhje të re me DHCP

Ju gjithashtu mund të krijoni një lidhje të re DHCP me nmcli. Për shembull, krijoni një lidhje të re ethernet DHCP të quajtur eth3 me komandën e mëposhtme:

nmcli con add con-name eth3 type ethernet ifname eth3 ipv4.method auto

Ju duhet të shihni daljen e mëposhtme:

Connection 'eth3' (ff54dbd6-255d-4935-abc8-73773bef5b55) successfully added.

14. Aktivizoni një lidhje të re

Për të aktivizuar lidhjen e re ethernet eth2, ekzekutoni komandën e mëposhtme:

nmcli con up eth2

Ju duhet të shihni daljen e mëposhtme:

Connection successfully activated

Tani mund të verifikoni lidhjen aktive me komandën e mëposhtme:

nmcli con show --active

Ju duhet të shihni daljen e mëposhtme:

Prodhimi:

NAME         UUID                                  TYPE      DEVICE 
System eth0  5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03  ethernet  eth0   
System eth1  9c92fad9-6ecb-3e6c-eb4d-8a47c6f50c04  ethernet  eth1   
eth2         cefb3f7d-424c-42f8-b4e8-ed54e7dcb880  ethernet  eth2 

15. Çaktivizoni një lidhje

Për të çaktivizuar lidhjen eth2, ekzekutoni komandën e mëposhtme:

nmcli con down eth2

16. Fshini një lidhje

Ju gjithashtu mund të fshini një lidhje specifike ethernet me nmcli.

Për shembull, për të fshirë një lidhje eth2, ekzekutoni komandën e mëposhtme:

nmcli con del eth2

Ju duhet të shihni daljen e mëposhtme:

Connection 'eth2' (cefb3f7d-424c-42f8-b4e8-ed54e7dcb880) successfully deleted.

17. Ndryshoni emrin e hostit me nmcli

Për të gjetur emrin aktual të hostit të sistemit tuaj, ekzekutoni komandën e mëposhtme:

nmcli general hostname

Ju duhet të shihni daljen e mëposhtme:

centos8

Tjetra, ndryshoni emrin e hostit nga centos8 në Linux duke përdorur komandën e mëposhtme:

nmcli general hostname linux

Më pas, verifikoni emrin e hostit me komandën e mëposhtme:

nmcli general hostname

Ju duhet të shihni daljen e mëposhtme:

linux

18. Ndryshoni Direktivën DEFROUTE

Direktiva DEFROUTE përdoret për të çaktivizuar dhe aktivizuar portën e paracaktuar të lidhjes tuaj ethernet.

Për të aktivizuar direktivën DEFROUTE për eth2, ekzekutoni komandën e mëposhtme:

nmcli con mod "System eth2" ipv4.never-default yes

19. Rinis lidhjen Ethernet

Mund të rinisni ose ringarkoni lidhjen tuaj ethernet me komandën e mëposhtme:

nmcli con reload

20. nmcli ndihmë

Për të marrë më shumë informacion rreth komandës nmcli, ekzekutoni komandën e mëposhtme:

nmcli --help

Ju duhet të shihni daljen e mëposhtme:

Usage: nmcli [OPTIONS] OBJECT { COMMAND | help }

OPTIONS
  -a, --ask                                ask for missing parameters
  -c, --colors auto|yes|no                 whether to use colors in output
  -e, --escape yes|no                      escape columns separators in values
  -f, --fields <field,...>|all|common      specify fields to output
  -g, --get-values <field,...>|all|common  shortcut for -m tabular -t -f
  -h, --help                               print this help
  -m, --mode tabular|multiline             output mode
  -o, --overview                           overview mode
  -p, --pretty                             pretty output
  -s, --show-secrets                       allow displaying passwords
  -t, --terse                              terse output
  -v, --version                            show program version
  -w, --wait                      set timeout waiting for finishing operations

OBJECT
  g[eneral]       NetworkManager's general status and operations
  n[etworking]    overall networking control
  r[adio]         NetworkManager radio switches
  c[onnection]    NetworkManager's connections
  d[evice]        devices managed by NetworkManager
  a[gent]         NetworkManager secret agent or polkit agent
  m[onitor]       monitor NetworkManager changes

konkluzioni

Në udhëzuesin e mësipërm, mësuam se si të përdorim nmcli për të menaxhuar dhe kontrolluar lidhjet ethernet në klone RHEL 8 si AlmaLinux, centOS ose Rocky Linux. Shpresoj se tani mund të shtoni, modifikoni ose krijoni me lehtësi një lidhje të re me nmcli. Mos ngurroni të më pyesni nëse keni ndonjë pyetje.