Je suis un grand optimiste, apparemment (en référence à "Je ne prévois pas de difficulté majeure")...
En config à la mimine, la config DHCPv6 toute simple fonctionne :
interface ppp0 {
request domain-name-servers;
request domain-name;
send ia-na 1;
send ia-pd 1;
send rapid-commit;
script "/etc/wide-dhcpv6/dhcp6c-script";
};
#
id-assoc pd 1 {
prefix ::/56 infinity;
prefix-interface eth1 {
sla-id 1;
sla-len 8;
};
};
#
id-assoc na 1 { };
Il récupère mon prefix IPv6 et me rêgle mon interface LAN (eth1) sans problème.
Derrière, le radvd fait son job et je ping6 depuis mes clients LAN.
Cependant, ma difficulté du jour (!) est de pouvoir être certain que la phase xl2tpd/ppp soit achevée avant que wide-dhcpv6-client ne se met au boulot.
Or j'avais tenté de mettre mon
echo "c l2tp-IPv6" > /var/run/xl2tpd/l2tp-control dans
/etc/rc.local (et cette phase fonctionne: j'ai bien mon ppp0 Up au démarrage) mais ça semble arrivé trop tard, le client DHCPv6 ne retentera pas de faire son job.
J'ai donc décidé de déplacer le montage de ppp0 beaucoup plus tôt et de m'assurer que eth0 (mon WAN IPv4) soit bien up avant... Donc j'ai viré certains critères pour eth0 dans la config CLI/ERL (et moi qui voulait éviter à tout prix de modifier directement trop de fichiers de conf, il y a quelques semaines...).
J'ai donc dans /etc/network/interfaces :
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
hwaddress xx:xx:xx:xx:xx:xx
vendor "neufbox-bypassedby-monemail@gmail.com";
auto ppp0
iface ppp0 inet manual
pre-up /etc/init.d/xl2tpd start; sleep 3
pre-up echo "c l2tp-IPv6" > /var/run/xl2tpd/l2tp-control; sleep 3
down echo "d l2tp-IPv6" > /var/run/xl2tpd/l2tp-control; sleep 3
post-down /etc/init.d/xl2tpd stop
eth0 obtient bien son IP publique et... ppp0 ne monte pas!
Pourtant, si je fais des ifdown ppp0 et ifup ppp0, là, ça fonctionne comme déterminé dans
/etc/network/interfaces et j'ai mon ppp0.
Qu'est-ce-que je rate ?
(et question à venir (parce que je n'ai pas encore trouvé comment faire...) : comment je référence ppp0 dans le CLI? Parce que pour
set interface xxxx ppp0 firewall... Heu.... Je vois pas.)