Passer au contenu principal

Réseau (Linux)

Configuration réseau

Une installation Debian 13 configure ifupdown et /etc/network/interfaces par défaut. En environnement serveur, systemd-networkd est préférable : intégration native à systemd, configuration déclarative par fichiers, gestion unifiée avec systemd-resolved.

Activer systemd-networkd

Sur une installation fraîche avec ifupdown, basculer vers systemd-networkd :

# Désactiver ifupdown
systemctl disable --now networking

# Activer systemd-networkd et systemd-resolved
systemctl enable --now systemd-networkd
systemctl enable --now systemd-resolved

# Créer le symlink resolv.conf vers le stub resolver
ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf

Vérifier que les deux services sont actifs avant de continuer :

systemctl status systemd-networkd
systemctl status systemd-resolved

Voir l'état des interfaces

La commande centrale est ip, partie du paquet iproute2 (installé par défaut).

ip link       # liste les interfaces et leur état (UP/DOWN)
ip addr       # adresses IP configurées sur chaque interface
ip route      # table de routage

Les noms d'interface sur Debian 13 suivent la convention Predictable Network Interface Names : ens3, enp2s0, eth0 selon le matériel et la configuration. Le préfixe en désigne l'ethernet, wl le sans-fil.

Configurer une interface avec systemd-networkd

Les fichiers de configuration résident dans /etc/systemd/network/. Chaque fichier .network décrit la configuration d'une interface.

Configuration DHCP

# /etc/systemd/network/10-ens3.network
[Match]
Name=ens3

[Network]
DHCP=yes

Configuration IP statique

# /etc/systemd/network/10-ens3.network
[Match]
Name=ens3

[Network]
Address=192.168.1.10/24
Gateway=192.168.1.1
DNS=9.9.9.9

Après modification, recharger la configuration :

systemctl restart systemd-networkd

Appliquer une configuration temporaire

ip permet de modifier la configuration réseau à chaud, sans redémarrage. Ces modifications ne persistent pas après reboot.

ip addr add 192.168.1.10/24 dev ens3   # ajouter une IP
ip addr del 192.168.1.10/24 dev ens3   # supprimer une IP
ip link set ens3 up                     # activer une interface
ip link set ens3 down                   # désactiver une interface
ip route add default via 192.168.1.1   # ajouter une route par défaut

Utile pour tester une configuration avant de la rendre permanente dans un fichier .network.

NetworkManager (postes de travail)

NetworkManager est installé dans les environnements desktop et certaines images cloud. Sur un serveur Debian 13 minimal, il n'est pas présent et ne doit pas l'être : deux gestionnaires réseau actifs simultanément créent des conflits difficiles à diagnostiquer.

En pratique

Après activation de systemd-networkd et création du fichier .network, vérifier en trois commandes : ip addr pour confirmer qu'une IP est bien assignée, ip route pour vérifier la route par défaut, puis ping 1.1.1.1 pour valider la connectivité. Si une interface est en state DOWN, ip link set ens3 up l'active. networkctl status donne une vue d'ensemble de l'état de toutes les interfaces gérées par systemd-networkd.