Dual stack avec networkd

Attention au allergique de systemd :

Après un peu de bataille je suis parvenue à faire fonctionner networkd en dual stack de façon plus ou moins propre sur un Debian 9.
Prenez ça plus comme un pense bête qu’un tutoriel à copier / coller.

En premier lieu nous allons préparer le terrain pour le fichier resolvconf :

systemctl enable systemd-resolved.service
rm /etc/resolv.conf
ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf

Pour gérer les entrée dns soit vous le faites directement dans le fichier network créer plus tard soit directement dans /etc/systemd/resolved.conf

Une fois fais il vous faudra lancer le service.

systemctl start systemd-resolved.service

Ensuite nous allons créer un fichier pour gérer la connexion filaire dans /etc/systemd/network/ :

# NETWORKING Configuration

[Match]
Name=XXXX
MACAddress=XX:XX:XX:XX:XX:XX

[Network]
DHCP=no

# IPV6 Configuration
[Address]
Address=XXXX:XXX:X:XXX:XXX:XXX:XXX:1/96

[Route]
Gateway=XXXX:XXX:X:XXX:XXX:XXX::1


# IPV4 Configuration

[Address]
Address=XXX.XXX.XXX.XXX/24

[Route]
Gateway=XXX.XXX.XXX.1

Je vous laisse y glisser vos IPs en lieu et place des XXXX, la condition MATCH avec la mac address, c’est que lors de mes test j’étais en environnement virtuelle et donc c’est assez volatile mais ce n’est clairement pas obligatoire.

Il ne vous restera plus qu’a rendre enable et lancer le bouzin :

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

Afin de stopper le réseau ou le démarrer il vous suffira alors de faire un simple start ou stop via systemctl.

Il existe de la documentation pour networkd, c’est puissant et cela permet vraiment beaucoup de chose comme gérer le wifi, le bonding , les metrics, etc.

https://www.freedesktop.org/software/systemd/man/systemd.network.html
https://www.freedesktop.org/software/systemd/man/systemd-networkd.service.html
https://www.freedesktop.org/software/systemd/man/networkd.conf.html

Pour en discuter c’est par ici -> Digression dual stack avec networkd

1 J'aime

Bonjour,
le resolv.conf n’est pas remis à sa valeur initiale en cas de boot “réparation”

Précise un peu le fond de ta penser dans le sujet prévu pour la digression :wink:

La configuration de la résolution se fait au moment de la target lié au montage du réseau donc avec la méthode fourni.

un bon wiki sur le sujet
https://wiki.archlinux.org/index.php/systemd-networkd
et pour interroger la configuration
https://www.freedesktop.org/software/systemd/man/networkctl.html