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
- Vérifier l'état de NetworkManager — Utiliser systemctl status NetworkManager
- Lister les connexions — nmcli connection show
- Configurer en DHCP — Modifier une connexion pour utiliser DHCP
- Configurer en IP statique — Définir IP, masque, passerelle et DNS
- 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
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'
- Documentation NetworkManager
- man nmcli