Table des matières
systemd-networkd
Si vous souhaitez configurer vos interfaces réseau avec systemd-networkd
. Pour cela, vous ne devrez avoir aucun gestionnaire de connexion réseau actif, et ne pas avoir configuré vos interfaces à la main (dans /etc/network/interfaces
sous Debian).
Il n'existe actuellement pas d'interface graphique pour gérer le réseau avec systemd-networkd.
Configurer les interfaces
Nettoyage
Coupez d'abord vos interfaces réseau ethernet et wifi.
# lister vos interfaces
networkctl list
# couper une interface sudo ifdown <nom_interface>
Nettoyez ensuite /etc/network/interfaces
et /etc/network/interfaces.d
. Ces fichiers ne doivent pas définir les interfaces réseau.
Interfaces pour Systemd
Créez les fichiers suivants.
Ethernet
- /etc/systemd/network/wired.network
[Match] Name=enp* [Network] DHCP=yes [DHCP] RouteMetric=10
L'interface ethernet devrait alors être fonctionnelle.
Wifi
- /etc/systemd/network/wireless.network
[Match] Name=wlp* [Network] DHCP=yes [DHCP] RouteMetric=20
Vous aurez besoin d'utiliser wpa_supplicant
, ou bien iwd
Activation
Après avoir défini les interfaces réseau ainsi, vous pouvez activer l'unité systemd-networkd :
systemctl enable systemd-networkd
Attention : cette partie peut nécessiter un peu de jonglage afin de ne pas couper l'interface réseau configurée par l'ancienne méthode si vous êtes en connexion à distance.
Et désactiver networking ? (à priori pas nécessaire, mais pour être cohérent)
systemctl disable networking
Wifi avec wpa_supplicant
Pour chaque réseau wifi
Pour chaque réseau wifi auquel vous souhaiterez vous connecter :
wpa_passphrase NOM_DU_RESEAU_WIFI MOT_DE_PASSE_DU_WIFI
Sauvegardez le résultat quelque part.
Fichier de configuration wpa_supplicant
Créez un fichier nommé d'après le nom de votre interface wifi : /etc/wpa_supplicant/wpa_supplicant-wlpxxxx.conf
.
Remplacez toutes les mentions de wlpxxxx
par le nom de votre interface wifi.
- /etc/wpa_supplicant/wpa_supplicant-wlpxxxx.conf
ctrl_interface=/run/wpa_supplicant_wlpxxxx update_config=1 # Recollez ici tous les réseaux auxquels vous souhaitez vous connecter... network={ ssid="Un réseau wifi" #psk="son mot de passe" psk=7679855b4...700d100e } network={ ssid="Un autre réseau wifi" #psk="autre mot de passe" psk=925a9be52...5aaf4d }
Service wpa_supplicant
Désactivez le wpa_supplicant qui ne s'applique pas à votre interface (sans doute optionnel)…
sudo systemctl disable wpa_supplicant.service
Et activez le wpa_supplicant spécifique à votre interface wifi :
sudo systemctl enable wpa_supplicant@wlpxxxx.service sudo systemctl start wpa_supplicant@wlpxxxx.service