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`