====== 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