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.

Essayer l'outil


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 :

  1. L'utilisateur envoie une commande nmcli.
  2. NetworkManager reçoit la demande.
  3. Le gestionnaire réseau applique la modification.
  4. 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.