Comment configurer systemd-networkd sous Linux pour un réseau Ethernet filaire

systemd-networkd est le gestionnaire de réseau intégré à systemd permettant de configurer les liaisons Ethernet, les adresses, les routes, les ponts, les VLAN et autres périphériques réseau. Pour une connexion filaire de base, la configuration est simple : identifiez l’interface, créez un .networkfichier de configuration, assurez-vous qu’aucun autre gestionnaire n’utilise la même interface, démarrez le service systemd-networkdet vérifiez le résultat.

Ce guide utilise le protocole DHCP sur une interface Ethernet filaire. Si vous êtes connecté à la machine via SSH, utilisez une console locale ou une gestion hors bande avant de changer de gestionnaire de réseau, car le transfert peut interrompre temporairement la connexion.

1. Vérifiez votre interface Ethernet et votre gestionnaire de réseau actuel.

Commencez par lister les liens que systemd connaît :

networkctl list

Recherchez l'interface filaire, généralement nommée de la forme `/dev/s` enp3s0, eno1`/dev/s` ou `/dev/ eth0s`. Vous pouvez également exécuter la commande `npm run dev` ip link. Ne copiez pas aveuglément le nom de l'interface d'exemple.

Terminal Linux affichant la liste networkctl avec l'interface Ethernet enp3s0 mise en évidence

Ensuite, vérifiez si NetworkManager est actif :

systemctl status NetworkManager

NetworkManager et systemd-networkd peuvent coexister lorsqu'ils gèrent des interfaces différentes , mais il est déconseillé de les laisser gérer la même liaison Ethernet. La documentation actuelle de systemd.network explique comment .networkles fichiers sont associés aux interfaces et comment networkd détermine la propriété des interfaces.

Le terminal Linux vérifie NetworkManager et affiche la commande permettant de le désactiver avant de confier l'interface à systemd-networkd.

2. Créez un profil réseau DHCP

Les profils d'administrateur local doivent être placés dans /etc/systemd/network/. Créez le répertoire s'il n'existe pas déjà, puis modifiez un fichier tel que20-wired.network :

sudo mkdir -p /etc/systemd/network
sudo nano /etc/systemd/network/20-wired.network

Pour une connexion Ethernet normale qui reçoit son adresse de votre routeur ou serveur DHCP, utilisez :

[Match]
Name=enp3s0

[Network]
DHCP=yes

Remplacez enp3s0par votre interface réelle. Les fichiers doivent avoir l'extension .network. Lorsqu'un lien contient plusieurs fichiers, systemd-networkd utilise le premier fichier correspondant par ordre alphanumérique ; un nom spécifique tel que `/usr/local/` 20-wired.networkest donc plus facile à interpréter qu'un nom générique.

L'éditeur Nano affiche un profil Ethernet systemd-networkd avec le nom de correspondance enp3s0 et le DHCP activé.

Facultatif : utiliser une adresse IPv4 statique

Si la machine nécessite une adresse fixe, remplacez-la DHCP=yespar des valeurs appropriées à votre réseau :

[Match]
Name=enp3s0

[Network]
Address=192.168.1.50/24
Gateway=192.168.1.1
DNS=1.1.1.1
DNS=9.9.9.9

Ne réutilisez pas ces adresses d'exemple à moins qu'elles ne correspondent à votre sous-réseau. Consultez la documentation officielle de systemd.network DHCP=pour plus d' Address=informations sur les options de routage avancées.Gateway=DNS=

3. Activer systemd-networkd

Une fois le profil prêt, activez networkd et démarrez-le immédiatement :

sudo systemctl enable --now systemd-networkd

Si un autre service gère actuellement cette même interface Ethernet, effectuez le transfert depuis une console locale. Pour un hôte qui abandonne complètement NetworkManager, vous pouvez l'arrêter et le désactiver avec :

sudo systemctl disable --now NetworkManager

Ne désactivez pas NetworkManager si vous en avez encore besoin pour le Wi-Fi ou d'autres interfaces. systemd-networkdIl configure le réseau IP, mais l'authentification Wi-Fi nécessite généralement un composant distinct tel que iwd ou wpa_supplicant.

Dans le terminal Linux, activer systemd-networkd avec la commande systemctl enable --now

4. Configurez le DNS avec systemd-resolved si nécessaire.

systemd-resolvedCe n'est pas une exigence pour networkd lui-même, mais il s'intègre bien avec networkd et peut utiliser des serveurs DNS obtenus via DHCP. Si votre distribution n'utilise pas déjà un autre résolveur, activez-le :

sudo systemctl enable --now systemd-resolved

La documentation de systemd-resolved recommande de créer un lien /etc/resolv.confvers son fichier stub lorsque resolved est le résolveur système. Vérifiez d'abord :

readlink -f /etc/resolv.conf

Si vous souhaitez intentionnellement que systemd-resolved fournisse resolv.conf, utilisez :

sudo ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf

Ne remplacez pas cette opération /etc/resolv.confsi votre distribution ou un autre outil DNS la gère délibérément.

Terminal Linux activant systemd-resolved, liant resolv.conf au résolveur stub et vérifiant l'état de resolvectl

5. Rechargez la configuration et reconfigurez l'interface.

Après avoir modifié un .networkfichier, rechargez la configuration de networkd. Vous pouvez ensuite reconfigurer explicitement le lien cible :

sudo networkctl reload
sudo networkctl reconfigure enp3s0

Remplacez par le nom de votre interface. Le manuelenp3s0 officiel de networkctl documente les deux commandes. Une commande complète recharge également le service, mais elle est généralement plus ciblée.systemctl restart systemd-networkdnetworkctl

Terminal Linux affichant un profil systemd-networkd suivi des commandes networkctl reload et reconfigure

6. Vérifiez que systemd-networkd fonctionne.

Vérifier l'état de l'interface :

networkctl status enp3s0

Pour une connexion DHCP fonctionnelle, vous devriez voir la liaison configurée avec une adresse IP, une passerelle par défaut et généralement des informations DNS.

La commande networkctl status affiche les informations suivantes : enp3s0 est configuré, routable et possède une adresse IPv4, une passerelle et un serveur DNS.

Ensuite, vérifiez le routage et la connectivité :

ip route
ping -c 3 1.1.1.1

Si le ping IP fonctionne mais que les sites web ou les noms d'hôtes ne se résolvent pas, testez le DNS avec resolvectl query example.comsystemd-resolved. Si l'interface reste inaccessible unmanaged, vérifiez son [Match]nom et assurez-vous qu'aucun autre gestionnaire de réseau ne revendique le même périphérique.

Terminal Linux vérifiant systemd-networkd avec networkctl status, ip route et résultats de ping réussis

Pour les configurations avancées telles que les ponts, les agrégats, les VLAN, les tunnels ou les périphériques virtuels, consultez la documentation officielle du service systemd-networkdsystemd.netdev et les références associées systemd.link.

Laisser un commentaire

Comment jouer à The Witcher 3 : Wild Hunt sur Linux avec Proton

Comment jouer à The Witcher 3 : Wild Hunt sur Linux avec Proton

Installez The Witcher 3 sur Linux avec Steam Proton ou une copie GOG en mode héroïque, en suivant les instructions actuelles concernant les problèmes de compatibilité avec la version remasterisée.

Les 4 meilleurs outils de conversion audio pour Linux

Les 4 meilleurs outils de conversion audio pour Linux

Comparez les convertisseurs audio Linux pour les tâches par lots, l'extraction de CD, l'édition et les flux de travail en ligne de commande, avec des notes pratiques sur les formats et les codecs.

Comment jouer à Fallout 4 sur Linux avec Steam Proton

Comment jouer à Fallout 4 sur Linux avec Steam Proton

Installez Fallout 4 depuis Steam sur Linux, activez Proton pour les jeux Windows et résolvez les problèmes de lancement courants grâce à des étapes de compatibilité pratiques.

4 des meilleures alternatives à Adobe Acrobat pour Linux : lecture et annotation de PDF

4 des meilleures alternatives à Adobe Acrobat pour Linux : lecture et annotation de PDF

Comparez quatre alternatives à Adobe Acrobat pour Linux, allant des signatures et annotations d'Okular à GNOME Papers, Atril et MuPDF.

4 des meilleurs téléchargeurs de fonds d'écran pour Linux : trouvez et faites pivoter des images

4 des meilleurs téléchargeurs de fonds d'écran pour Linux : trouvez et faites pivoter des images

Comparez quatre applications de fonds d'écran Linux permettant de rechercher, filtrer, enregistrer et faire pivoter les arrière-plans de bureau, avec les liens d'installation actuels et les notes de compatibilité.

Comment installer Peppermint OS à partir d'une clé USB

Comment installer Peppermint OS à partir d'une clé USB

Installez Peppermint OS à partir de l'ISO 64 bits de Debian Trixie : vérifiez le téléchargement, créez une clé USB amorçable, choisissez une configuration de disque et terminez l'installation en toute sécurité.

Comment jouer aux Sims 3 sur Linux avec Steam et Proton

Comment jouer aux Sims 3 sur Linux avec Steam et Proton

Utilisez Steam Play et Proton pour installer Les Sims 3 sur Linux, ou essayez une copie DVD pour PC avec Wine. Suivez les instructions d'installation et les conseils de compatibilité.

Comment installer OSMC sur un Raspberry Pi

Comment installer OSMC sur un Raspberry Pi

Préparez une carte microSD compatible avec votre modèle, installez OSMC avec le programme d'installation officiel pour ordinateur et effectuez la première configuration sur votre Raspberry Pi.

Comment jouer à No Man's Sky sur Linux avec Steam Proton

Comment jouer à No Man's Sky sur Linux avec Steam Proton

Installez la version Steam de No Man's Sky sur Linux avec Proton, puis résolvez les problèmes de lancement, les problèmes graphiques et les paramètres de compatibilité.

Comment résoudre une erreur de lancement de machine virtuelle VirtualBox sous Linux

Comment résoudre une erreur de lancement de machine virtuelle VirtualBox sous Linux

Dépannage d'une machine virtuelle VirtualBox qui ne démarre pas sous Linux : vérifiez vboxdrv, les en-têtes du noyau, le démarrage sécurisé, les versions des packs d'extension et les journaux de la machine virtuelle.