Ce face nmcli
Pe desktopuri și pe multe servere (Fedora, RHEL, Ubuntu Desktop) rețeaua este gestionată de NetworkManager. nmcli îți permite să faci din terminal tot ce faci din meniul de rețea: vezi starea interfețelor, te conectezi la Wi-Fi, setezi o adresă IP fixă sau schimbi serverele DNS.
Obiectele principale sunt device (plăcile de rețea) și connection (profilurile de configurare). Modificările unui profil cu connection modify se aplică după ce reactivezi profilul cu connection up. Comenzile se pot prescurta: nmcli d, nmcli c.
Opțiuni și argumente
| Opțiune / Parametru | Descriere |
|---|---|
device status |
Starea fiecărei interfețe și profilul activ pe ea. |
device wifi list |
Rețelele Wi-Fi din jur, cu semnalul și securitatea lor. |
device wifi connect SSID password PAROLĂ |
Conectare la o rețea Wi-Fi (creează automat un profil). |
connection show |
Profilurile salvate. |
connection modify PROFIL SETARE VALOARE |
Schimbă setări (de exemplu ipv4.addresses, ipv4.dns). |
connection up / down PROFIL |
Activează sau dezactivează un profil. |
-t, -f CÂMPURI |
Ieșire ușor de prelucrat în scripturi (separată prin :) și doar câmpurile alese. |
Exemple
Exemplul 1: Starea interfețelor de rețea
Laptopul are cablu și Wi-Fi, ambele conectate.
nmcli device status
Ieșire în terminal
DEVICE TYPE STATE CONNECTION
eth0 ethernet connected Cablu birou
wlan0 wifi connected Acasa-Iasi
lo loopback connected (externally) lo
Exemplul 2: Adresă IP fixă și DNS pentru un profil
Trecem profilul pe configurare manuală, apoi îl reactivăm ca să se aplice setările.
sudo nmcli connection modify "Cablu birou" \
ipv4.method manual \
ipv4.addresses 192.168.1.50/24 \
ipv4.gateway 192.168.1.1 \
ipv4.dns "1.1.1.1 9.9.9.9"
sudo nmcli connection up "Cablu birou"
Ieșire în terminal
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/5)
Exemplul 3: Conectare la Wi-Fi din terminal
Util pe un laptop fără interfață grafică sau pe un Raspberry Pi.
nmcli device wifi connect "Acasa-Iasi" password "parola-wifi-2026"
Ieșire în terminal
Device 'wlan0' successfully activated with '4f1c2d3e-5a6b-4c7d-8e9f-0a1b2c3d4e5f'.
Greșeli frecvente
- Schimbarea setărilor cu
connection modifyfărăconnection up: profilul activ păstrează vechea configurare până la reactivare. - Modificarea conexiunii prin care ești conectat prin SSH la un server de la distanță: o adresă greșită te deconectează.
- Scrierea parolei Wi-Fi în comenzi salvate în istoricul shell-ului; folosește
--askca să fie cerută interactiv.
Comenzi înrudite
ip: Configurează și inspectează interfețele de rețea, adresele IP, tabelele de rutare și tunelurile.hostname: Afișează numele mașinii, varianta completă (FQDN) și adresele IP; poate schimba temporar numele.ping: Testează conectivitatea de rețea și măsoară timpul de răspuns (latența) către o adresă IP sau domeniu.