accueil > Gestion des paquets et du système > systemd-networkd

systemd-networkd : Démon de gestion de la configuration réseau

systemd-networkd, faisant partie de la suite systemd, est un démon qui gère la configuration des périphériques réseau sur les systèmes Linux. Il automatise et gère de manière déclarative les adresses IP, le routage et les configurations DNS pour divers interfaces réseau tels que Ethernet, Wi-Fi, ponts et VLAN via des fichiers `.network`. Il initialise le réseau au démarrage du système et traite les changements réseau pendant l'exécution.

Aperçu

systemd-networkd est un composant essentiel de systemd pour configurer et gérer les interfaces réseau. Il fonctionne sur la base de fichiers de configuration, aidant à gérer des environnements réseau complexes de manière cohérente et prévisible.

Caractéristiques principales

  • Configuration déclarative : Définition de la configuration réseau via des fichiers `.network`
  • Support de divers interfaces : Ethernet, Wi-Fi, ponts, bonding, VLAN, etc.
  • Fonctionnalités client/serveur DHCP intégrées
  • Support de la configuration d'adresses IP statiques et de routage
  • Intégration étroite avec les services systemd

Options principales

systemd-networkd est principalement géré comme un service via systemctl, mais il existe quelques options utilisables lors de son exécution directe.

Options générales

Commande générée :

Essayez de combiner les commandes.

Description:

`systemd-networkd` Exécute la commande.

Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.

Exemples d'utilisation

systemd-networkd est principalement géré comme un service via la commande systemctl. Voici des exemples d'utilisation courants.

Activer et démarrer le service systemd-networkd

sudo systemctl enable systemd-networkd.service
sudo systemctl start systemd-networkd.service

Active le service pour qu'il démarre automatiquement au démarrage du système et démarre le service immédiatement.

Vérifier l'état du service systemd-networkd

sudo systemctl status systemd-networkd.service

Vérifie l'état actuel du service systemd-networkd.

Recharger après modification de la configuration réseau

sudo systemctl reload systemd-networkd.service

Après avoir modifié un fichier `.network`, recharge la configuration sans redémarrer le service.

Vérifier l'état du réseau avec networkctl

networkctl status

networkctl est un utilitaire qui affiche l'état des interfaces réseau gérées par systemd-networkd.

Valider les fichiers de configuration

sudo systemd-networkd --test

Vérifie les erreurs de syntaxe, etc., avant d'appliquer de nouveaux fichiers `.network`.

Conseils et précautions

Conseils et points à considérer pour utiliser systemd-networkd efficacement.

Chemins des fichiers de configuration

systemd-networkd lit les fichiers `.network` dans les chemins suivants. Les fichiers dans les répertoires avec un nombre inférieur ont une priorité plus élevée.

  • /etc/systemd/network/: Configuration personnalisée (priorité la plus élevée)
  • /run/systemd/network/: Configuration générée à l'exécution (par exemple, client DHCP)
  • /usr/lib/systemd/network/: Configuration par défaut de la distribution (priorité la plus basse)

Conflits avec d'autres gestionnaires de réseau

L'activation de systemd-networkd en même temps que d'autres gestionnaires de réseau comme NetworkManager ou netplan peut entraîner des conflits. Il est généralement recommandé de n'activer qu'un seul gestionnaire de réseau par système.

  • Ne pas utiliser simultanément avec NetworkManager
  • Désactiver d'autres gestionnaires de réseau si nécessaire (par exemple, `sudo systemctl disable NetworkManager.service`)

Débogage et vérification des journaux

Il est important de vérifier les journaux de systemd-networkd en utilisant `journalctl` en cas de problème.

  • Vérifier les journaux du service avec `journalctl -u systemd-networkd.service`
  • Vérifier les journaux en temps réel avec `journalctl -u systemd-networkd.service -f`
  • Pour des journaux détaillés, utiliser l'option `--debug` ou définir `LogLevel=debug` dans `/etc/systemd/systemd-networkd.conf`


Commandes de la même catégorie