Commande Linux nmcli
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 NetworkManagernetworking: contrôle global du réseauradio: commutateur de réseau sans filconnection: configuration des connexions réseaudevice: 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
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
Activer/désactiver une connexion :
Exemple
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
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
Gestion des réseaux sans fil
Scanner les réseaux WiFi disponibles
Exemple
Se connecter à un réseau WiFi
Exemple
Créer un nouveau profil de connexion WiFi
Exemple
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
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
Utilisation avancée
Créer une connexion VPN
Exemple
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-slave ifname eth0 master br0
Créer un VLAN
Exemple
dev eth0 id 100 ip4 192.168.100.100/24
Résolution des problèmes courants
1. L'appareil réseau affiche "unmanaged"
Exemple
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
3. Réinitialiser la configuration réseau
Exemple
Exercices pratiques
- Utilisez nmcli pour vous connecter à votre réseau WiFi
- Créer une connexion filaire avec une IP statique
- Scanner et lister tous les réseaux WiFi disponibles
- 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.
Autres extensions