← Retour au portail

Fiche 5 - Configuration IP statique et DHCP avec /etc/network/interfaces

Configurer une adresse IP fixe ou dynamique (DHCP) sur Debian en utilisant le fichier /etc/network/interfaces (méthode ifupdown).

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

🎯 Objectifs de la fiche

  1. Identifier l’interface réseau — Utiliser ip a ou ifconfig pour trouver le nom de l’interface
  2. Sauvegarder la configuration existante — Copier /etc/network/interfaces avant modification
  3. Configurer en DHCP — Renseigner la ligne iface <interface> inet dhcp
  4. Configurer en statique (IP fixe) — Définir adresse, masque, passerelle, DNS
  5. Redémarrer le service réseau — Appliquer les changements avec systemctl restart networking

Prérequis

Un serveur Debian 13 (ou 12) avec accès root ou sudo. Connaissance des commandes de base nano, cat, ip.

1. Connaître le nom de l’interface réseau

ip a

L’interface physique porte souvent un nom comme eth0, ens3, enp0s3. L’interface locale lo n’est pas à modifier.

2. Sauvegarder le fichier d’origine

sudo cp /etc/network/interfaces /etc/network/interfaces.bak
💡 Cette sauvegarde permet de revenir en arrière en cas d’erreur.

3. Configuration en DHCP (adresse automatique)

Éditez le fichier /etc/network/interfaces :

sudo nano /etc/network/interfaces

Contenu minimal pour une interface en DHCP :

auto eth0
iface eth0 inet dhcp

Remplacez eth0 par le nom réel de votre interface.

4. Configuration en IP statique

Pour une adresse fixe, utilisez la syntaxe suivante :

auto eth0
iface eth0 inet static
    address 192.168.1.100
    netmask 255.255.255.0
    gateway 192.168.1.1
    dns-nameservers 8.8.8.8 8.8.4.4
ℹ️ Les directives dns-nameservers permettent de configurer les serveurs DNS. Sur certaines versions, il faut utiliser dns-nameserver (sans s) ou gérer DNS dans /etc/resolv.conf.

5. Appliquer la configuration

Redémarrez le service réseau ou utilisez ifdown / ifup :

sudo systemctl restart networking
⚠️ Si vous êtes connecté en SSH, un redémarrage réseau peut couper la connexion. Prévoyez un accès console ou une connexion locale.

Alternative plus douce (sans redémarrer toutes les interfaces) :

sudo ifdown eth0 && sudo ifup eth0

6. Vérification

ip a show eth0
ping -c 4 8.8.8.8
💡 La nouvelle configuration est prise en compte immédiatement après le ifup. Vérifiez aussi la table de routage avec ip route.

7. Retour à la configuration DHCP (si besoin)

Il suffit de remplacer le bloc static par dhcp dans /etc/network/interfaces, puis redémarrer le service.

Quelle commande permet de connaître le nom de l’interface réseau ?
  • ip a
  • ifconfig
  • Les deux réponses sont valables
  • netstat -r

✅ Réponse : Les deux réponses sont valables

Avant de modifier /etc/network/interfaces, il est recommandé de :
  • redémarrer le réseau
  • sauvegarder le fichier
  • désactiver le pare‑feu
  • rien, c’est inutile

✅ Réponse : sauvegarder le fichier

Pour configurer une interface en DHCP, on écrit dans le fichier :
  • iface eth0 inet static
  • iface eth0 inet dhcp
  • iface eth0 dhcp
  • auto eth0 dhcp

✅ Réponse : iface eth0 inet dhcp

Dans une configuration statique, la directive pour le masque de sous‑réseau est :
  • mask
  • netmask
  • subnet
  • prefix

✅ Réponse : netmask

Après avoir modifié /etc/network/interfaces, quelle commande applique les changements ?
  • sudo systemctl restart networking
  • sudo ifdown eth0 && sudo ifup eth0
  • Les deux sont valables
  • sudo service network reload

✅ Réponse : Les deux sont valables