Sommaire
🐧 Module L17 – Gestion IP Debian 13 (ifupdown)
Objectifs : configurer l’adressage IP (statique/DHCP) avec la méthode historique ifupdown, maîtriser le fichier interfaces, les commandes ifup/ifdown et le redémarrage du réseau.
📖 Introduction
Sous Debian, la gestion du réseau a évolué. La méthode ifupdown (basée sur le fichier /etc/network/interfaces) est la méthode historique, encore largement utilisée. Elle est simple, légère et parfaitement adaptée aux configurations statiques ou DHCP. Ce module vous apprend à maîtriser cette approche.
systemd-networkd, la méthode ifupdown reste disponible et fonctionnelle. Elle est souvent préférée pour sa simplicité sur les serveurs legacy.
À l'issue de ce module, vous serez capable de :
- Comprendre la structure du fichier
/etc/network/interfaces. - Configurer une interface en DHCP ou en statique.
- Utiliser les commandes
ifup,ifdownetifquery. - Redémarrer le service networking et diagnostiquer les erreurs.
🔍 Architecture ifupdown
ifupdown est un ensemble d’outils qui gère les interfaces réseau via un fichier de configuration centralisé.
- Fichier principal :
/etc/network/interfaces - Fichiers inclus :
/etc/network/interfaces.d/*(découpage modulaire). - Outil de gestion :
ifup(activer),ifdown(désactiver),ifquery(interroger). - Service associé :
networking(à gérer avec systemctl).
📐 Structure de /etc/network/interfaces
| Directive | Description | Exemple |
|---|---|---|
auto <interface> | Interface démarrée automatiquement au boot. | auto eth0 |
iface <interface> inet <method> | Définit l’interface, la famille (inet) et la méthode (dhcp/static). | iface eth0 inet static |
address | Adresse IP (statique). | address 192.168.1.10 |
netmask | Masque de sous‑réseau. | netmask 255.255.255.0 |
gateway | Passerelle par défaut. | gateway 192.168.1.1 |
dns-nameservers | Serveurs DNS. | dns-nameservers 8.8.8.8 1.1.1.1 |
source / source-directory | Inclut d’autres fichiers. | source /etc/network/interfaces.d/* |
🛠️ Configuration pratique
1. Configuration DHCP (auto)
Fichier /etc/network/interfaces
auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp
auto lo: boucle locale activée au boot.iface lo inet loopback: interface loopback.auto eth0: interface eth0 démarrée automatiquement.iface eth0 inet dhcp: obtient une IP via DHCP.
2. Configuration statique
Fichier /etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.1.10
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 1.1.1.1
static: méthode d’adressage fixe.- Les lignes suivantes sont indentées (espaces) pour plus de lisibilité.
dns-nameservers: définit les DNS (attention, nécessiteresolvconfousystemd-resolved).
3. Découpage modulaire
Fichier /etc/network/interfaces
source /etc/network/interfaces.d/*
Puis créer /etc/network/interfaces.d/eth0.conf avec la configuration de l’interface.
📋 Commandes essentielles
| Commande | Description |
|---|---|
sudo ifup eth0 | Active l’interface eth0. |
sudo ifdown eth0 | Désactive l’interface eth0. |
ifquery eth0 | Affiche la configuration de l’interface. |
sudo systemctl restart networking | Redémarre le service réseau (recharge toutes les interfaces). |
sudo systemctl status networking | Vérifie l’état du service. |
ip a ou ifconfig | Affiche les adresses IP configurées. |
journalctl -u networking -f | Consulte les logs du service. |
🧪 Mise en pratique
Étape 1 : Identifier l’interface
ip a
Notez le nom de l’interface (ex : eth0, ens3).
Étape 2 : Configurer en DHCP
sudo nano /etc/network/interfaces # Ajouter : auto eth0 iface eth0 inet dhcp
sudo ifdown eth0 && sudo ifup eth0
Vérifier : ip a et ping 8.8.8.8.
Étape 3 : Passer en statique
sudo nano /etc/network/interfaces
# Modifier :
auto eth0
iface eth0 inet static
address 192.168.1.10/24
gateway 192.168.1.1
dns-nameservers 8.8.8.8
sudo ifdown eth0 && sudo ifup eth0
📝 Exercices d'application
Exercice 1 – Analyse du fichier
Que signifie la directive auto eth0 ?
auto eth0 indique que l’interface eth0 doit être activée automatiquement au démarrage du système (équivalent à un ifup automatique).
Exercice 2 – Configuration statique
Écrivez la configuration statique pour eth0 avec IP 10.0.0.5/24, passerelle 10.0.0.1, DNS 1.1.1.1.
auto eth0
iface eth0 inet static
address 10.0.0.5
netmask 255.255.255.0
gateway 10.0.0.1
dns-nameservers 1.1.1.1
🎯 Quiz d'auto‑évaluation
1. Le fichier principal de configuration ifupdown est /etc/network/interfaces.
2. La commande ifup eth0 désactive l’interface.
3. La méthode dhcp dans iface eth0 inet dhcp indique une configuration automatique.
4. La directive dns-nameservers définit les serveurs DNS.
5. Le service associé à ifupdown est networking.