Ce qui suit est valable pour un système sous debian et dérivés, mais pas pour Archlinux.
Le paquet est ifupdown2
(ou ifupdown
sur ubuntu).
Le service networking.service
est utilisé pour piloter la configuration du réseau.
Pas compatible avec systemd-networkd ou dhcpcd ou NetworkManager ; il faut choisir.
Si on change les paramètres d'une interface, on peut se contenter de la redémarrer sans relancer toute la stack réseau, ça se joue avec ifup
et ifdown
(source):
# ifdown enp7s0 # ifup enp7s0
Pré-requis: connaitre le nom de l'interface (ex: eth0 ou ensp2), voir nom des interfaces dans un linux moderne.
Editer le fichier /etc/network/interfaces
; ou en créer un dans /etc/network/interfacess.d/
. Dans ce second cas, le nom du fichier n'importe pas, c'est libre.
# fichier: /etc/network/interfaces.d/fallback_ethernet auto ensp2 iface ensp2 inet dhcp timeout 10 fallback eth_static iface eth_static inet static address 192.168.0.10 netmask 255.255.255.0 gateway 192.168.0.1
NOTE : la config n'est appliquée que lorsque le câble est branché (avec un interlocuteur à l'autre bout, par ex un autre ordinateur)
“Legacy networking tools”, préférez iproute2
et ifupdown