← Retour au portail

🐧 Module L17 – Gestion IP Debian 13 (ifupdown)

📘 Fiche de cours ⏱ 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Ă©.

  • 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

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