<Précédent | Table des matières | Suivant>
5.1.3. Sur la ligne de commande avec systemd-networkd
Si siupdown est l'outil historique utilisé par Debian, et bien qu'il soit toujours l'outil par défaut pour le serveur ou d'autres installations minimales, il existe un outil plus récent qui mérite d'être considéré : systemd-networkd. Son intégration avec le systemd Le système init en fait un choix très attractif. Il n'est pas spécifique aux distributions basées sur Debian (contrairement à siupdown) et a été conçu pour être très petit, efficace et relativement facile à configurer si vous comprenez la syntaxe des fichiers unitaires systemd. C'est un choix particulièrement attrayant si vous considérez Gestionnaire de réseau gonflé et difficile à configurer.
Vous configurez systemd-networkd en plaçant .réseau fichiers dans le /etc/systemd/network/ répertoire. Alternativement, vous pouvez utiliser /lib/systemd/réseau/ pour les fichiers emballés ou /run/systemd/network/ pour les fichiers générés au moment de l'exécution. Le format de ces fichiers est documenté dans systemd. réseau(5)L’ Match La section indique les interfaces réseau auxquelles la configuration s'applique. Vous pouvez spécifier l'interface de plusieurs manières, notamment par l'adresse MAC (Media Access Control) ou le type de périphérique. Les Réseau section définit la configuration du réseau.
Exemple 5.1 Configuration basée sur DHCP dans /etc/systemd/network/80-dhcp.network
[Match] Nom=fr*
[Réseau] DHCP=oui
[Match] Nom=fr*
[Réseau] DHCP=oui
Exemple 5.2 Configuration statique dans /etc/systemd/network/50-static.network
[Correspondance] Nom=enp2s0
[Réseau] Adresse=192.168.0.15/24 Passerelle=192.168.0.1 DNS=8.8.8.8
[Correspondance] Nom=enp2s0
[Réseau] Adresse=192.168.0.15/24 Passerelle=192.168.0.1 DNS=8.8.8.8
Notez que système-réseau est désactivé par défaut, donc si vous voulez l'utiliser, vous devez l'activer. Cela dépend aussi de résolu par systemd pour une bonne intégration de la résolution DNS, qui à son tour vous oblige à remplacer / Etc / resolv.conf avec un lien symbolique vers /run/systemd/resolve/resolv. conf, qui est géré par résolu par systemd.
# systemctl activer systemd-networkd
# systemctl activer systemd-resolved
# systemctl démarrer systemd-networkd
# systemctl démarrer systemd-resolved
# ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf
# systemctl activer systemd-networkd
# systemctl activer systemd-resolved
# systemctl démarrer systemd-networkd
# systemctl démarrer systemd-resolved
# ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf
Bien que systemd-networkd souffre de certaines limitations, comme le manque de support intégré pour les réseaux sans fil, vous pouvez compter sur un externe préexistant wpa_supplicant configuration pour la prise en charge sans fil. Cependant, il est particulièrement utile dans les conteneurs et les machines virtuelles et a été développé à l'origine pour les environnements dans lesquels la configuration réseau d'un conteneur dépendait de la configuration réseau de son hôte. Dans ce scénario, systemd-networkd facilite la gestion des deux côtés de manière cohérente tout en prenant en charge toutes sortes de périphériques de réseau virtuel dont vous pourriez avoir besoin dans ce type de scénario (voir systemd.netdev(5)).