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.
/etc/network/interfaces.ifup, ifdown et ifquery.ifupdown est un ensemble d’outils qui gère les interfaces réseau via un fichier de configuration centralisé.
/etc/network/interfaces/etc/network/interfaces.d/* (découpage modulaire).ifup (activer), ifdown (désactiver), ifquery (interroger).networking (à gérer avec systemctl)./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/* |
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.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.dns-nameservers : définit les DNS (attention, nécessite resolvconf ou systemd-resolved).Fichier /etc/network/interfaces
source /etc/network/interfaces.d/*
Puis créer /etc/network/interfaces.d/eth0.conf avec la configuration de l’interface.
| 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. |
ip a
Notez le nom de l’interface (ex : eth0, ens3).
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.
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
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).
É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
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.