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.