nmcli permet de gérer entièrement les connexions réseau (Wi-Fi, Ethernet, VPN) depuis le terminal Linux — création de profils, diagnostic de connectivité, bascule d'interface en mode monitor. Un outil d'administration réseau essentiel, complémentaire aux outils d'audit sans fil.
nmcli : l'outil en ligne de commande pour gérer les connexions réseau Linux
Introduction
La gestion des interfaces réseau est une tâche essentielle dans l'administration des systèmes Linux. Qu'il s'agisse de configurer une connexion Ethernet, de gérer un réseau Wi-Fi, d'automatiser des paramètres réseau ou de diagnostiquer un problème de connectivité, les administrateurs ont besoin d'outils fiables et flexibles.
Dans les environnements Linux modernes, NetworkManager est devenu un composant central de gestion réseau sur de nombreuses distributions.
nmcli (NetworkManager Command Line Interface) est l'outil en ligne de commande permettant d'interagir avec NetworkManager directement depuis un terminal.
Qu'est-ce que nmcli ?
nmcli est un utilitaire fourni avec NetworkManager permettant de gérer les connexions réseau sous Linux.
Il offre une interface en ligne de commande pour :
- afficher l'état des interfaces ;
- configurer des connexions réseau ;
- gérer les réseaux Wi-Fi ;
- modifier des paramètres IP ;
- activer ou désactiver des connexions.
Contrairement aux outils plus anciens comme ifconfig, nmcli travaille directement avec l'architecture moderne de NetworkManager.
À quoi sert nmcli ?
nmcli est utilisé pour :
- administrer des serveurs Linux ;
- configurer des postes de travail ;
- automatiser des tâches réseau ;
- diagnostiquer des problèmes de connexion ;
- gérer des environnements virtualisés ou cloud.
Il permet notamment de répondre à des questions comme :
- Quelles interfaces réseau sont disponibles ?
- Quelle connexion est active ?
- Quels paramètres IP sont utilisés ?
- Quels réseaux Wi-Fi sont accessibles ?
Comment fonctionne nmcli ?
nmcli agit comme une interface entre l'utilisateur et NetworkManager.
Le fonctionnement général est :
- L'utilisateur envoie une commande nmcli.
- NetworkManager reçoit la demande.
- Le gestionnaire réseau applique la modification.
- L'état du réseau est mis à jour.
Cette architecture permet une gestion cohérente des connexions, qu'elles soient filaires, sans fil ou virtuelles.
Les principales fonctionnalités de nmcli
Affichage de l'état réseau
nmcli permet d'obtenir rapidement des informations sur :
- les interfaces disponibles ;
- les connexions actives ;
- l'état général du réseau.
Cette fonction est très utile pour le diagnostic.
Gestion des interfaces réseau
Les administrateurs peuvent gérer :
- Ethernet ;
- Wi-Fi ;
- interfaces virtuelles ;
- connexions VPN.
Configuration IP
nmcli permet de gérer différents paramètres :
- adresse IP ;
- passerelle ;
- DNS ;
- méthode d'attribution d'adresse.
Il prend en charge les configurations statiques et dynamiques.
Gestion du Wi-Fi
L'outil permet de gérer les connexions sans fil :
- détection des réseaux disponibles ;
- gestion des profils Wi-Fi ;
- activation et désactivation des connexions.
Gestion des profils de connexion
NetworkManager stocke les configurations sous forme de profils.
nmcli permet de :
- créer des profils ;
- modifier des paramètres ;
- activer ou supprimer des connexions.
Cas d'utilisation
Administration système Linux
Les administrateurs utilisent nmcli pour configurer rapidement des serveurs et postes Linux.
Automatisation
Grâce à son fonctionnement en ligne de commande, nmcli peut être intégré dans :
- scripts shell ;
- outils d'orchestration ;
- procédures de déploiement.
Dépannage réseau
Lorsqu'une connexion ne fonctionne pas correctement, nmcli aide à vérifier :
- l'état des interfaces ;
- les paramètres IP ;
- les connexions actives.
Gestion des environnements professionnels
Dans les infrastructures modernes, nmcli est utilisé pour gérer :
- serveurs ;
- machines virtuelles ;
- postes d'entreprise ;
- environnements cloud.
Les concepts importants liés à nmcli
NetworkManager
NetworkManager est un service Linux chargé de gérer automatiquement les connexions réseau.
Il prend en charge :
- interfaces physiques ;
- Wi-Fi ;
- VPN ;
- connexions virtuelles.
Connexion réseau
Dans NetworkManager, une connexion représente un ensemble de paramètres associés à une interface.
Une même interface peut posséder plusieurs profils selon les besoins.
Interface réseau
Une interface représente un périphérique permettant la communication réseau :
- carte Ethernet ;
- adaptateur Wi-Fi ;
- interface virtuelle.
Avantages de nmcli
nmcli possède plusieurs avantages :
- intégré à de nombreuses distributions Linux modernes ;
- puissant en ligne de commande ;
- adapté à l'automatisation ;
- compatible avec les environnements serveur ;
- permet une gestion centralisée via NetworkManager.
Limites de nmcli
Malgré ses nombreux avantages, nmcli possède certaines limites :
- nécessite une connaissance des concepts réseau Linux ;
- dépend de NetworkManager ;
- peut être moins intuitif qu'une interface graphique ;
- certaines configurations avancées peuvent nécessiter d'autres outils.
nmcli face aux outils similaires
iproute2
Suite moderne de gestion réseau Linux permettant de manipuler les interfaces et le routage.
ifconfig
Ancien outil historique de configuration réseau.
iw
Outil spécialisé dans la gestion des interfaces Wi-Fi.
systemd-networkd
Gestionnaire réseau alternatif utilisé dans certains environnements Linux.
nmcli se distingue par son intégration complète avec NetworkManager et sa facilité d'automatisation.
Intégration avec d'autres outils
nmcli est souvent utilisé avec :
- iproute2, pour les opérations réseau avancées ;
- tcpdump, pour analyser le trafic ;
- Wireshark, pour l'analyse graphique ;
- Netdiscover, pour la découverte réseau locale ;
- Nmap, pour l'inventaire réseau.
Bonnes pratiques d'utilisation
Pour utiliser nmcli efficacement :
- sauvegarder les configurations importantes ;
- documenter les changements réseau ;
- tester les modifications avant déploiement ;
- limiter les droits administratifs ;
- vérifier l'impact sur les services.
Une bonne gestion réseau nécessite une approche structurée.
Conclusion
nmcli est un outil essentiel pour les administrateurs Linux souhaitant gérer efficacement leurs connexions réseau depuis la ligne de commande.
Grâce à son intégration avec NetworkManager, sa puissance et ses capacités d'automatisation, il est devenu un composant incontournable des environnements Linux modernes.
Utilisé correctement, nmcli permet de configurer, diagnostiquer et maintenir les infrastructures réseau avec efficacité tout en offrant une grande flexibilité aux administrateurs systèmes.