Aller au contenu

Commande nmcli en détail

·
redhat
Jérémy Norgol
Auteur
Jérémy Norgol
Consultant ingénieur Linux Devops
RH124 - Cet article fait partie d'une série.
Partie 22: Cet article

Qu’est-ce que NMCLI ?
#

NMCLI est l’outil en ligne de commande pour interagir avec NetworkManager, un service qui gère les connexions réseau sur Linux. Il permet de contrôler les connexions filaires, sans fil, VPN, et configurer des passerelles. NMCLI est le modèle de configuration le plus récent et recommandé par RedHat.


Vérification de l’état de la connexion
#

Avant de manipuler les connexions réseau, il est souvent utile de connaître l’état actuel des interfaces et des connexions.

  • Vérifier l’état général du réseau :

    nmcli general status
    

    Cette commande affiche le statut général de NetworkManager et des connexions actives.

  • Lister toutes les connexions réseau disponibles :

    nmcli connection show
    

    Cela vous montre toutes les connexions configurées sur votre système (qu’elles soient actives ou non).

  • Afficher les appareils réseau actifs :

    nmcli device status
    

    Cette commande permet de lister tous les périphériques réseau (Ethernet, Wi-Fi, etc.) et leur état.


Gestion des interfaces réseau
#

Quelques commande NMCLI pour activer ou désactiver les interfaces réseau simplement.

  • Activer une interface réseau (ex: eth0) :

    nmcli device connect eth0
    
  • Désactiver une interface réseau (ex: eth0) :

    nmcli device disconnect eth0
    
  • Redémarrer une interface (utile pour appliquer les changements):

    nmcli device reapply eth0
    

Connexion à un réseau Wi-Fi
#

  • Lister les réseaux Wi-Fi disponibles :

    nmcli device wifi list
    
  • Se connecter à un réseau Wi-Fi sécurisé (exemple avec SSID et mot de passe) :

    nmcli device wifi connect "SSID_du_reseau" password "mot_de_passe"
    
  • Se connecter à un réseau Wi-Fi ouvert (sans mot de passe) :

    nmcli device wifi connect "SSID_du_reseau"
    
  • Oublier un réseau Wi-Fi :

    nmcli connection delete "SSID_du_reseau"
    

Configuration d’une adresse IP statique
#

Configurer une adresse IP statique pour une interface Ethernet ou Wi-Fi, nmcli vous permet de le faire simplement.

  1. Créer une nouvelle connexion avec une IP statique :

    nmcli connection add type ethernet ifname eth0 con-name "Connexion-statique" ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns "8.8.8.8 8.8.4.4" ipv4.method manual
    
  2. Appliquer et activer la connexion :

    nmcli connection up "Connexion-statique"
    

Gestion des profils de connexion
#

Les profils de connexion peuvent être créés, supprimés ou modifiés en fonction des besoins réseau spécifiques.

  • Afficher les détails d’un profil de connexion :

    nmcli connection show "Nom_du_profil"
    
  • Modifier un profil de connexion : Par exemple, changer le serveur DNS d’une connexion :

    nmcli connection modify "Nom_du_profil" ipv4.dns "8.8.8.8 8.8.4.4"
    
  • Supprimer un profil de connexion :

    nmcli connection delete "Nom_du_profil"
    

Dépannage réseau avec NMCLI
#

En cas de problème de réseau, nmcli voici ce qu’il faut à minima pour diagnostiquer et corriger les problèmes.

  • Vérifier les journaux de NetworkManager :

    nmcli general logging level INFO
    
  • Réinitialiser NetworkManager (utile si vous rencontrez des problèmes de connexion) :

    sudo systemctl restart NetworkManager
    
  • Tester la connectivité réseau (par exemple, un ping vers Google) :

    nmcli networking connectivity check
    
    
    
    

Tableau élargi des commandes
#

Commande Description Exemple
nmcli device status Lister les périphériques réseau et leurs états actuels. nmcli device status
nmcli connection show Lister tous les profils réseau disponibles. nmcli connection show
nmcli connection up "<profil>" Activer un profil réseau. nmcli connection up "Wired connection 1"
nmcli connection down "<profil>" Désactiver un profil réseau. nmcli connection down "Wired connection 1"
nmcli connection add Créer un nouveau profil réseau (IP statique ou DHCP). nmcli connection add con-name "StaticProfile" type ethernet ifname "enp0s3" ipv4.addresses "192.168.1.100/24" ipv4.method manual
nmcli connection delete "<profil>" Supprimer un profil réseau existant. nmcli connection delete "StaticProfile"
nmcli device connect "<device>" Connecter un périphérique réseau. nmcli device connect enp0s3
nmcli device disconnect "<device>" Déconnecter un périphérique réseau. nmcli device disconnect enp0s3
nmcli general hostname "<hostname>" Modifier le nom d’hôte de la machine. nmcli general hostname server01
nmcli general status Afficher des informations générales sur le réseau. nmcli general status
nmcli device modify Modifier les paramètres réseau d’un périphérique. nmcli device modify enp0s3 connection.autoconnect yes connection.autoconnect-priority 1
nmcli connection modify Modifier les paramètres d’un profil réseau existant. nmcli connection modify "StaticProfile" ipv4.addresses "192.168.1.101/24" ipv4.gateway "192.168.1.1"
nmcli connection reload Recharger tous les profils réseau depuis les fichiers de configuration. nmcli connection reload
nmcli radio wifi on/off Activer ou désactiver le Wi-Fi. nmcli radio wifi off
nmcli device wifi list Lister les réseaux Wi-Fi disponibles. nmcli device wifi list
nmcli device wifi connect "<SSID>" Se connecter à un réseau Wi-Fi (mot de passe demandé si nécessaire). nmcli device wifi connect "MySSID" password "MyPassword"
nmcli connection clone "<source>" "<dest>" Cloner un profil réseau existant. nmcli connection clone "Wired connection 1" "BackupProfile"
nmcli device show "<device>" Afficher les informations détaillées sur un périphérique réseau. nmcli device show enp0s3
nmcli connection up uuid <UUID> Activer un profil réseau spécifique en utilisant son UUID. nmcli connection up uuid 123e4567-e89b-12d3-a456-426614174000
nmcli connection load Charger manuellement une configuration à partir d’un fichier. nmcli connection load /etc/sysconfig/network-scripts/ifcfg-enp0s3
nmcli connection export Exporter un profil réseau vers un fichier de configuration. nmcli connection export "StaticProfile" ./StaticProfile.nmconnection
nmcli connection import Importer un profil réseau depuis un fichier de configuration. nmcli connection import type ethernet file ./StaticProfile.nmconnection
nmcli connection edit "<profil>" Ouvrir une interface interactive pour modifier un profil réseau. nmcli connection edit "Wired connection 1"
nmcli connection show --active Lister uniquement les profils réseau actifs. nmcli connection show --active
nmcli connection up "<profil>" --timeout <n> Activer un profil réseau avec un délai d’attente spécifique. nmcli connection up "Wired connection 1" --timeout 30
nmcli connection modify <profil> ipv6.method Configurer la méthode d’attribution IPv6 (par exemple, auto, ignore, ou manual). nmcli connection modify "StaticProfile" ipv6.method ignore
nmcli connection modify <profil> dns Configurer un ou plusieurs serveurs DNS pour un profil. nmcli connection modify "StaticProfile" ipv4.dns "8.8.8.8,8.8.4.4"
nmcli connection modify <profil> ipv4.route Ajouter une route statique à un profil réseau. nmcli connection modify "StaticProfile" +ipv4.routes "192.168.2.0/24 192.168.1.254"
nmcli monitor Surveiller en temps réel les événements réseau. nmcli monitor
nmcli connection modify <profil> 802-3-ethernet Configurer des paramètres Ethernet spécifiques (par exemple, la vitesse ou le mode duplex). nmcli connection modify "StaticProfile" 802-3-ethernet.mtu 1400
nmcli connection modify <profil> ipv4.ignore-auto-routes yes Ignorer les routes automatiques pour une connexion (pratique pour le routage personnalisé). nmcli connection modify "StaticProfile" ipv4.ignore-auto-routes yes
nmcli device set-mtu <device> Configurer la MTU (Maximum Transmission Unit) pour un device. nmcli device set-mtu enp0s3 1400

Commandes clés à retenir pour l’examen
#

Pour les examens comme le RHCSA, il est particulièrement important de connaître :

  1. L’ajout, la modification, et la suppression de profils.
  2. La gestion de l’autoconnect des devices.
  3. La configuration manuelle des adresses IP, des DNS, et des routes.
  4. L’utilisation de nmcli connection edit pour effectuer des configurations avancées.
RH124 - Cet article fait partie d'une série.
Partie 22: Cet article

Articles connexes

Analyse du serveur et support RedHat
redhat
Système de fichier Linux
redhat
Installation et mise à jour des packages
redhat