Comment configurer systemd-networkd sous Linux
Systemd-networkd est un outil système qui opère en tâche de fond sur les distributions Linux, assurant la gestion des configurations réseau. Il est capable de détecter les interfaces réseau lors de leur connexion et de créer des interfaces virtuelles. Cet outil est particulièrement adapté aux environnements réseau complexes, tels que les serveurs et les conteneurs. Ce guide vous expliquera comment configurer systemd-networkd sur votre système Linux.
Il est important de noter que ce tutoriel se concentrera uniquement sur les connexions Ethernet. Bien qu'il soit possible d'utiliser le WiFi avec systemd-networkd, sa configuration est plus complexe et d'autres outils, comme Network Manager, sont mieux adaptés à la gestion du WiFi sous Linux.
Activation et lancement des services
Pour que systemd-networkd gère vos paramètres réseau sous Linux, il est nécessaire de l'activer. Par défaut, ce service est désactivé. Pour l'activer, ouvrez un terminal et exécutez la commande systemctl enable sur les fichiers systemd-networkd.service et systemd-resolved.service.
sudo systemctl enable systemd-resolved.service
sudo systemctl enable systemd-networkd.service
Après l'activation de ces deux services, ils démarreront automatiquement au démarrage de votre ordinateur. Si vous souhaitez les activer immédiatement sans redémarrer, vous pouvez utiliser la commande systemctl start sur les deux fichiers de service.
sudo systemctl start systemd-resolved.service sudo systemctl start systemd-networkd.service
Une fois les deux services en cours d'exécution, votre ordinateur et le système d'initialisation systemd seront capables de les identifier et d'interagir avec eux. Pour vérifier que les services ont bien démarré, utilisez la commande status.
systemctl status systemd-resolved.service systemctl status systemd-networkd.service
Recherchez la mention «actif (en cours d'exécution)» pour confirmer que le service fonctionne correctement. Si cette mention n'apparaît pas, les services n'ont pas démarré correctement. Dans ce cas, redémarrez votre ordinateur Linux pour que les services soient actifs.
Désactivation de NetworkManager
Systemd-networkd ne peut pas fonctionner correctement si d'autres outils de gestion réseau sont actifs. Sur la plupart des distributions Linux, NetworkManager est l'outil par défaut. Pour le désactiver, entrez les commandes suivantes dans un terminal:
sudo systemctl disable NetworkManager.service sudo systemctl stop NetworkManager.service
Identification de votre adaptateur filaire
Pour utiliser systemd-networkd, il est nécessaire d'identifier votre adaptateur Ethernet. L'identifiant de l'adaptateur doit être précisé dans le fichier de configuration du profil de connexion réseau.
Il existe plusieurs façons de trouver l'identifiant de votre adaptateur filaire sous Linux. Nous utiliserons ici la commande networkctl list, qui est facile à lire, même pour les débutants, et ne surcharge pas le terminal d'informations inutiles.
Pour identifier votre adaptateur Ethernet, exécutez la commande suivante dans un terminal:
networkctl list | grep ether
Parcourez la liste de vos interfaces réseau. L'identifiant commencera généralement par "enp" ou "eth". Ignorez les interfaces commençant par "virb" ou "vnet", sauf si vous savez ce que vous faites, car ce sont des adaptateurs réseau de machine virtuelle.
Une fois que vous avez identifié le nom de votre interface réseau, ouvrez un second terminal et passez à la section suivante.
Création des fichiers de configuration
La configuration de systemd-networkd est assez simple, malgré son statut d'utilitaire de gestion de réseau en ligne de commande. Sa conception respecte la philosophie de systemd, qui privilégie la clarté et la facilité de configuration.
Dans cette partie, nous verrons comment créer un fichier de configuration basique pour utiliser Ethernet avec systemd-networkd. Nous n'aborderons pas les configurations avancées. Si vous avez besoin d'une configuration plus complexe, consultez le manuel de systemd-networkd en exécutant la commande man systemd-networkd dans un terminal.
Pour créer un nouveau fichier de configuration pour systemd-networkd, ouvrez un terminal. Une fois le terminal ouvert, utilisez la commande sudo -s pour obtenir les droits root.
sudo -s
Avec les droits root, utilisez la commande touch pour créer un nouveau fichier de configuration dans le répertoire /etc/systemd/network/.
touch /etc/systemd/network/20-wired.network
Après avoir créé le fichier de configuration, ouvrez-le avec l'éditeur de texte Nano pour le modifier.
nano -w /etc/systemd/network/20-wired.network
Dans l'éditeur Nano, copiez le code suivant. N'oubliez pas que ce code doit être personnalisé. Ne sauvegardez pas le fichier avant d'avoir terminé la personnalisation.
Important: Remplacez "ETHERNET-ID" par le nom de votre adaptateur Ethernet que vous avez trouvé dans la section précédente.
[Match]
Name = ETHERNET-ID
[Network]
DHCP = yes
Une fois le code inséré dans le fichier de configuration, enregistrez les modifications avec Ctrl+O et quittez avec Ctrl+X.
Activation de systemd-networkd
La configuration de Systemd-networkd est terminée. Il est maintenant temps de l'utiliser. Pour ce faire, vous devez redémarrer le service systemd-networkd afin qu'il puisse prendre en compte le nouveau fichier de configuration que vous avez créé.
systemctl restart systemd-networkd
Après le redémarrage du service, votre carte réseau devrait fonctionner avec systemd-networkd.
Vous cherchez d'autres outils ? Consultez notre sélection des meilleurs outils de surveillance réseau sous Linux.