nmcli în Linux / Bash

Rețea și transfer date NetworkManager 1.0+

Controlează NetworkManager din terminal: interfețe, conexiuni Wi-Fi, adrese IP statice și DNS.

Sintaxă comandă
nmcli [opțiuni] OBIECT {COMANDĂ | help}

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 modify fă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 --ask ca 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.