Comme vous le savez, systemd est plus qu'un système d'init et de gestion des services !
Voici quelques exemples de configuration possibles avec systemd !
Cet article sera consacré à la gestion du réseau.
Pour faire fonctionner le réseau avec systemd, nous aurons besoin de :
systemd-networkd.service => Le service réseau
systemd-resolved.service => Le service de résolution de nom
A noter que systemd-resolved peut être utilisé sans systemd-networkd.
Si on utilise systemd-networkd, il faut évidemment désactiver le service NetworkManager (ou autre gestionnaire réseau) !
Toutes les configuration réseau se trouvent dans
/etc/systemd/network/.
Comme toute commande systemd, elle finit par ctl, et nous utiliserons
networkctl.
Pour lister les interfaces, on peut donc utiliser :
Lorsque aucune interface n'est paramétrée, on a une sortie de ce style :
La commande networkctl list nous produit ceci une fois l'interface configurée :
A noter, la commande networkctl status permet d'afficher plus d'infos :
Après chaque modification, on doit redémarrer le service :
Sur la machine concernée, l'interface réseau s'appelle enp0s3.
Je vais créer le fichier
/etc/systemd/network/enp0s3-ethernet.network.
Il est important que le fichier de configuration de l'interface réseau ait l'extension
.network.
Pour les exemples simples ci-dessous, voici les valeurs utilisables dans notre fichier
.network :
Exemple avec une configuration DHCP :
Exemple avec une configuration statique :