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