← Retour au portail

Fiche 6 - Configuration IP avec NetworkManager (nmcli)

Configurer une adresse IP dynamique ou fixe sur Debian à l'aide de NetworkManager et nmcli.

Débutant — SISR 1ère année ⏱️ 15 min 📁 Réseau

🎯 Objectifs de la fiche

  1. Vérifier l'état de NetworkManager — Utiliser systemctl status NetworkManager
  2. Lister les connexions — nmcli connection show
  3. Configurer en DHCP — Modifier une connexion pour utiliser DHCP
  4. Configurer en IP statique — Définir IP, masque, passerelle et DNS
  5. Appliquer et vérifier — Redémarrer la connexion et tester

Prérequis

Un système Debian avec NetworkManager installé et actif. Droits sudo requis.

1. Vérifier l'état de NetworkManager

sudo systemctl status NetworkManager
💡 Si NetworkManager n'est pas actif, l'installer avec : sudo apt install network-manager puis l'activer avec sudo systemctl enable --now NetworkManager

2. Lister les connexions existantes

nmcli connection show

3. Configuration en DHCP

3.1 Modifier une connexion existante

nmcli connection modify "Nom de la connexion" ipv4.method auto
nmcli connection up "Nom de la connexion"

3.2 Créer une nouvelle connexion DHCP

nmcli connection add type ethernet ifname eth0 con-name DHCP-connexion ipv4.method auto

4. Configuration en IP statique

4.1 Modifier une connexion existante

nmcli connection modify "Nom de la connexion" \
  ipv4.method manual \
  ipv4.addresses 192.168.1.100/24 \
  ipv4.gateway 192.168.1.1 \
  ipv4.dns "8.8.8.8 8.8.4.4"
nmcli connection up "Nom de la connexion"

4.2 Créer une nouvelle connexion statique

nmcli connection add type ethernet ifname eth0 con-name statique \
  ipv4.method manual \
  ipv4.addresses 192.168.1.100/24 \
  ipv4.gateway 192.168.1.1 \
  ipv4.dns "8.8.8.8 8.8.4.4"
ℹ️ L'adresse IP doit être accompagnée du masque en notation CIDR. Exemple : /24 équivaut à 255.255.255.0.

5. Vérifications

nmcli connection show "Nom de la connexion"
ip a show eth0
ping -c 4 8.8.8.8
⚠️ En cas de connexion SSH, changer la configuration réseau peut interrompre la session. Utilisez de préférence un accès local.

6. Supprimer une connexion

nmcli connection delete "Nom de la connexion"
Quelle commande permet de lister les connexions réseau gérées par NetworkManager ?
  • nmcli device status
  • nmcli connection show
  • systemctl status NetworkManager
  • ip a

✅ Réponse : nmcli connection show

Pour configurer une connexion existante en DHCP, on utilise :
  • nmcli connection modify 'Nom' ipv4.method static
  • nmcli connection modify 'Nom' ipv4.method auto
  • nmcli connection add type ethernet ipv4.method auto
  • nmcli device set eth0 managed yes

✅ Réponse : nmcli connection modify 'Nom' ipv4.method auto

Dans une configuration statique avec nmcli, l'option ipv4.addresses attend :
  • une IP seule (ex: 192.168.1.100)
  • une IP avec masque CIDR (ex: 192.168.1.100/24)
  • une IP avec masque décimal (ex: 192.168.1.100 255.255.255.0)
  • le nom de l'interface

✅ Réponse : une IP avec masque CIDR (ex: 192.168.1.100/24)

Après avoir modifié une connexion, quelle commande réactive la connexion ?
  • nmcli connection reload
  • nmcli connection up 'Nom'
  • systemctl restart NetworkManager
  • ifup eth0

✅ Réponse : nmcli connection up 'Nom'

Quelle commande supprime une connexion NetworkManager ?
  • nmcli connection remove 'Nom'
  • nmcli connection delete 'Nom'
  • nmcli device delete 'Nom'
  • rm -rf /etc/NetworkManager/system-connections/'Nom'

✅ Réponse : nmcli connection delete 'Nom'