Commande Linux nmcli

Linux 命令大全Encyclopédie des commandes Linux


Qu'est-ce que nmcli

nmcli est l'outil en ligne de commande de NetworkManager, utilisé pour configurer et gérer les connexions réseau dans les systèmes Linux. C'est le client officiel de NetworkManager et il offre des capacités de gestion réseau plus puissantes et flexibles que l'interface graphique.

Principales fonctionnalités de nmcli

  • Prise en charge complète: couvre presque toutes les fonctions de NetworkManager
  • Compatible avec les scripts: adapté aux scripts d'automatisation et à la gestion à distance
  • Aucune dépendance: aucune interface graphique requise, fonctionnement uniquement en ligne de commande
  • Retour en temps réel: affiche immédiatement les résultats d'exécution des commandes

Syntaxe de base de nmcli

Le format de commande de base de nmcli est le suivant :

nmcli [OPTIONS] OBJECT { COMMAND | help }

Types OBJECT courants

  • general: État général et opérations de NetworkManager
  • networking: contrôle global du réseau
  • radio: commutateur de réseau sans fil
  • connection: configuration des connexions réseau
  • device: gestion des périphériques réseau

Options courantes OPTIONS

Option Description
-t Sortie concise (adaptée au traitement par script)
-p Sortie formatée (plus lisible)
-h Afficher les informations d'aide
-v Afficher les informations de version

Explication détaillée des commandes nmcli courantes

1. Afficher l’état du réseau

Afficher l’état global de NetworkManager :

Exemple

nmcli general status

Exemple de sortie :

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

2. Gérer les connexions réseau

Lister toutes les connexions réseau :

Exemple

nmcli connection show

Activer/désactiver une connexion :

Exemple

nmcli connection up "nom de connexion"
nmcli connection down "nom de la connexion"

3. Gérer les périphériques réseau

Lister tous les périphériques réseau :

Exemple

nmcli device status

Exemple de sortie :

DEVICE  TYPE      STATE      CONNECTION 
eth0    ethernet  已连接    有线连接 1 
wlan0   wifi      已断开    --         
lo      loopback  未托管    --

Afficher les informations détaillées sur le périphérique :

Exemple

nmcli device show eth0

Gestion des réseaux sans fil

Scanner les réseaux WiFi disponibles

Exemple

nmcli device wifi list

Se connecter à un réseau WiFi

Exemple

nmcli device wifi connect "nom du SSID" password "mot de passe"

Créer un nouveau profil de connexion WiFi

Exemple

nmcli connection add type wifi ifname wlan0 con-name "MyWiFi" ssid "Nom du SSID"
nmcli connection modify "MyWiFi" wifi-sec.key-mgmt wpa-psk
nmcli connection modify "MyWiFi" wifi-sec.psk "mot de passe"

Configuration réseau filaire

Créer une connexion IP statique

Exemple

nmcli connection add type ethernet ifname eth0 con-name "static connection" \
ip4 192.168.1.100/24 gw4 192.168.1.1
nmcli connection modify "static connection" ipv4.dns "8.8.8.8,8.8.4.4"

Modifier une connexion existante en DHCP

Exemple

nmcli connection modify "connection name" ipv4.method auto

Utilisation avancée

Créer une connexion VPN

Exemple

nmcli connection add type vpn vpn-type openvpn \
con-name "MyVPN" ifname tun0 \
vpn.data "remote=vpn.example.com, username=user, password=pass"

Créer un pont

Exemple

nmcli connection add type bridge ifname br0 con-name "MyBridge"
nmcli connection add type bridge-slave ifname eth0 master br0

Créer un VLAN

Exemple

nmcli connection add type vlan ifname eth0.100 con-name "VLAN100" \
dev eth0 id 100 ip4 192.168.100.100/24

Résolution des problèmes courants

1. L'appareil réseau affiche "unmanaged"

Exemple

# Vérifier NetworkManager.conf
cat /etc/NetworkManager/NetworkManager.conf

# Si vous voyez la configuration unmanaged-devices, vous pouvez mettre en commentaire les lignes concernées
# Puis redémarrer NetworkManager
systemctl restart NetworkManager

2. Mot de passe de connexion oublié

Exemple

nmcli connection show "nom de connexion" | grep psk

3. Réinitialiser la configuration réseau

Exemple

nmcli connection reload

Exercices pratiques

  1. Utilisez nmcli pour vous connecter à votre réseau WiFi
  2. Créer une connexion filaire avec une IP statique
  3. Scanner et lister tous les réseaux WiFi disponibles
  4. Afficher des informations détaillées sur la connexion actuellement active

Résumé

nmcli est un outil puissant pour la gestion réseau des systèmes Linux. Grâce à cet article, vous devriez être en mesure de :

  • Comprendre les concepts de base et la structure syntaxique de nmcli
  • Utilisez nmcli pour gérer les connexions réseau filaires et sans fil
  • Configurer les connexions IP statiques et DHCP
  • Gérer les problèmes courants de connexion réseau

Maîtriser nmcli vous permet de gérer efficacement les réseaux dans des environnements serveur sans interface graphique, et cela fait également partie des compétences importantes pour les administrateurs système Linux.

Linux 命令大全Encyclopédie des commandes Linux

Autres extensions