Voici le dhcp6c modifié pour envoyer des options brutes : "send raw-option *numéro* *données en chaine hex*;", ainsi qu'un DUID spécifique.
Vous pouvez copier les données des options directement depuis une capture Wireshark de votre box (dans l'option, clic droit sur "Value" -> "Copy" -> "Value").
Exemple de config :
interface em0_vlan832 {
# DUID
duid 00:03:00:01:*MAC*;
# User class "+FSVDSL_livebox.Internet.softathome.Livebox3";
send raw-option 15 00:2b:46:53:56:44:53:4c:5f:6c:69:76:65:62:6f:78:2e:49:6e:74:65:72:6e:65:74:2e:73:6f:66:74:61:74:68:6f:6d:65:2e:6c:69:76:65:62:6f:78:33;
# Vendor class "sagem"
send raw-option 16 00:00:04:0e:00:05:73:61:67:65:6d;
# Authentication
send raw-option 11 00:00:00:00:00:00:00:00:00:00:00:*login*;
# IA-PD
send ia-pd *IAID converti en décimal*;
# Requests : authentication, domain-name, domain-name-servers;
send raw-option 6 00:0b:00:11:00:17:00:18;
script "/var/etc/dhcp6c_wan_script.sh";
};
id-assoc pd *IAID converti en décimal* {
prefix xxxxx::/56 infinity;
};
Pour passer la priorité à 6 dans pfSense il faut altérer la règle générée automatiquement, patch :
--- a/etc/inc/filter.inc
+++ b/etc/inc/filter.inc
@@ -3275,8 +3275,8 @@
// The DHCPv6 client rules ***MUST BE ABOVE BOGONSV6!*** https://redmine.pfsense.org/issues/3395
$ipfrules .= <<<EOD
# allow our DHCPv6 client out to the {$oc['descr']}
pass in {$log['pass']} quick on \${$oc['descr']} proto udp from fe80::/10 port = 546 to fe80::/10 port = 546 tracker {$increment_tracker($tracker)} label "{$fix_rule_label("allow dhcpv6 client in {$oc['descr']}")}"
pass in {$log['pass']} quick on \${$oc['descr']} proto udp from any port = 547 to any port = 546 tracker {$increment_tracker($tracker)} label "{$fix_rule_label("allow dhcpv6 client in {$oc['descr']}")}"
-pass out {$log['pass']} quick on \${$oc['descr']} proto udp from any port = 546 to any port = 547 tracker {$increment_tracker($tracker)} label "{$fix_rule_label("allow dhcpv6 client out {$oc['descr']}")}"
+pass out {$log['pass']} quick on \${$oc['descr']} proto udp from any port = 546 to any port = 547 tracker {$increment_tracker($tracker)} label "{$fix_rule_label("allow dhcpv6 client out {$oc['descr']}")}" ieee8021q-setpcp ic
EOD;
Ensuite il faut pfSense 2.3.4 min. et cocher la case "Do not wait for a RA" dans la config DHCP6.
Avec ça vous devriez pouvoir obtenir une réponse du serveur DHCP / Gateway Orange (fe80::ba0:bab).
Par contre pour la configuration générale de pfSense (serveur DHCP6 pour le LAN, RAs etc.) j'avoue que je sèche un peu. J'ai essayé pas mal de trucs mais j'ai l'impression que mes équipements ne sont pas très coopératifs
