🌐 Module L17 – Gestion IP Debian 13 (ifupdown)

📘 Cours complet ⏱️ 2h 🎯 Bloc 2 – Administration Linux
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.

📌 Debian 13 (Trixie) : Bien que la tendance soit à 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, ifdown et ifquery.
  • 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é.

📐 Structure de /etc/network/interfaces

DirectiveDescriptionExemple
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
addressAdresse IP (statique).address 192.168.1.10
netmaskMasque de sous‑réseau.netmask 255.255.255.0
gatewayPasserelle par défaut.gateway 192.168.1.1
dns-nameserversServeurs DNS.dns-nameservers 8.8.8.8 1.1.1.1
source / source-directoryInclut 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écessite resolvconf ou systemd-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

CommandeDescription
sudo ifup eth0Active l’interface eth0.
sudo ifdown eth0Désactive l’interface eth0.
ifquery eth0Affiche la configuration de l’interface.
sudo systemctl restart networkingRedémarre le service réseau (recharge toutes les interfaces).
sudo systemctl status networkingVérifie l’état du service.
ip a ou ifconfigAffiche les adresses IP configurées.
journalctl -u networking -fConsulte 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.

📚 Ressources


← Retour au portail
BTS SIO – Lycée NDLP Avranches – Module L17 v1.0