Outils pour utilisateurs

Outils du site


documentation:technique:systeme:systemd-networkd

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

Documentation externe

documentation/technique/systeme/systemd-networkd.txt · Dernière modification : 2021/04/16 14:45 de cacatoes

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki