====== 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
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 ===
[Match]
Name=enp*
[Network]
DHCP=yes
[DHCP]
RouteMetric=10
L'interface ethernet devrait alors être fonctionnelle.
=== Wifi ===
[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.
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
===== Documentation externe =====
* https://wiki.archlinux.org/index.php/Systemd-networkd