Bonjour,
J'ai un problème avec systemd (d'où le titre 😉 )
Je suis en train de monter une passerelle en ipv6.
Sur la passerelle, j'ai le daemon radvd, lancé par systemd, qui distribue les adresses ipv6 sur mon réseau local (et qui, accessoirement, fixe l'adresse ipv6 de l'interface réseau de la passerelle côté réseau local ; adresse construite avec le préfixe défini dans le fichier radvd.conf et l'adresse mac de la carte réseau).
Par ailleurs, j'administre cette passerelle en ssh (sur ipv6) à partir de mon poste de travail.
Tout cela fonctionne parfaitement..., sauf :
- au boot de la passerelle, le service sshd ne démarre pas et je suis obligé de le relancer à la main (sudo systemctl start sshd.service) pour que ça fonctionne.
La raison en est qu'au moment où systemd lance le daemon sshd, radvd n'a pas encore défini l'adresse ipv6 de l'interface réseau local de la passerelle.
Effectivement, le fichier /etc/systemd/system/sshd.service ne contient que la ligne :
After=network.target auditd.service
J'ai bien essayé d'ajouter "radvd.service" à la fin de cette ligne mais ça ne fonctionne pas mieux.
Je cherche une idée pour dire à systemd d'attendre que l'adresse ipv6 de l'interface réseau local de ma passerelle ait été attribuée avant de lancer le daemon sshd.
Amicalement.
Jean-Marie