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.