DHCP6C not requesting prefix / Confused



  • Hi All 😃

    I'm trying to get IPV6 /56 prefix from ISP via RA & DHCPv6 but it seems there is some missing information in the DHCPv6 request coming from pfsense.

    On my old Edgerouter 3 (which functions fine with IPV6) I can see this in the capture :

    SOLICIT EDGEROUTER :

    alt text

    Here is the solicit from PFSENSE :

    alt text

    After sending a solicit I get a ADVERTISE back from the ISP and then PFSENSE sends a REQUEST but the REQUEST which is sent from PFSENSE is also missing lots of information and the ISP never sends me a REPLY :

    REQUEST EDGEROUTER :

    alt text

    Here is the request from PFSENSE

    alt text

    Edgerouter always gets a reply from ISP with prefix but Pfsense does not get reply, the only difference I see is the missing information in screenshots above.

    I have tried latest public and the latest beta (2.4.5-DEVELOPMENT) and they all seem to have this issue.

    Settings Wan Interface :

    IPV6 - DHCP
    Request only an IPv6 prefix checked
    DHCPv6 Prefix Delegation size set to 56
    Start DHCP6 client in debug mode checked

    Settings on Lan Interface :
    Track Iterface
    IPv6 Interface = WAN

    Anybody know what's going on with DHCPv6 ?

    DHCP6 Logs :

    Dec 15 13:42:12 pfSense dhcp6c[14464]: extracted an existing DUID from /var/db/dhcp6c_duid: 00:03:00:01:e4:5d:51:cc:da:b0
    Dec 15 13:42:12 pfSense dhcp6c[14464]: failed to open /usr/local/etc/dhcp6cctlkey: No such file or directory
    Dec 15 13:42:12 pfSense dhcp6c[14464]: failed initialize control message authentication
    Dec 15 13:42:12 pfSense dhcp6c[14464]: skip opening control port
    Dec 15 13:42:12 pfSense dhcp6c[14464]: <3>[interface] (9)
    Dec 15 13:42:12 pfSense dhcp6c[14464]: <5>[hn0] (3)
    Dec 15 13:42:12 pfSense dhcp6c[14464]: <3>begin of closure [{] (1)
    Dec 15 13:42:12 pfSense dhcp6c[14464]: <3>[script] (6)
    Dec 15 13:42:12 pfSense dhcp6c[14464]: <3>["/var/etc/dhcp6c_wan_script.sh"] (31)
    Dec 15 13:42:12 pfSense dhcp6c[14464]: <3>end of sentence [;] (1)
    Dec 15 13:42:12 pfSense dhcp6c[14464]: <3>end of closure [}] (1)
    Dec 15 13:42:12 pfSense dhcp6c[14464]: <3>end of sentence [;] (1)
    Dec 15 13:42:12 pfSense dhcp6c[14464]: called
    Dec 15 13:42:12 pfSense dhcp6c[14464]: called
    Dec 15 13:42:12 pfSense dhcp6c[14468]: reset a timer on hn0, state=INIT, timeo=0, retrans=891
    Dec 15 13:42:13 pfSense dhcp6c[14468]: Sending Solicit
    Dec 15 13:42:13 pfSense dhcp6c[14468]: a new XID (eb5c3) is generated
    Dec 15 13:42:13 pfSense dhcp6c[14468]: set client ID (len 10)
    Dec 15 13:42:13 pfSense dhcp6c[14468]: set elapsed time (len 2)
    Dec 15 13:42:13 pfSense dhcp6c[14468]: send solicit to ff02::1:2%hn0
    Dec 15 13:42:13 pfSense dhcp6c[14468]: reset a timer on hn0, state=SOLICIT, timeo=0, retrans=1091
    Dec 15 13:42:13 pfSense dhcp6c[14468]: receive advertise from fe80::230:88ff:fe04:806f%hn0 on hn0
    Dec 15 13:42:13 pfSense dhcp6c[14468]: get DHCP option client ID, len 10
    Dec 15 13:42:13 pfSense dhcp6c[14468]:   DUID: 00:03:00:01:e4:5d:51:cc:da:b0
    Dec 15 13:42:13 pfSense dhcp6c[14468]: get DHCP option server ID, len 14
    Dec 15 13:42:13 pfSense dhcp6c[14468]:   DUID: 00:01:00:01:1c:52:fd:81:00:30:88:04:80:6f
    Dec 15 13:42:13 pfSense dhcp6c[14468]: get DHCP option DNS, len 32
    Dec 15 13:42:13 pfSense dhcp6c[14468]: server ID: 00:01:00:01:1c:52:fd:81:00:30:88:04:80:6f, pref=-1
    Dec 15 13:42:13 pfSense dhcp6c[14468]: reset timer for hn0 to 0.975089
    Dec 15 13:42:14 pfSense dhcp6c[14468]: picked a server (ID: 00:01:00:01:1c:52:fd:81:00:30:88:04:80:6f)
    Dec 15 13:42:14 pfSense dhcp6c[14468]: Sending Request
    Dec 15 13:42:14 pfSense dhcp6c[14468]: a new XID (360fed) is generated
    Dec 15 13:42:14 pfSense dhcp6c[14468]: set client ID (len 10)
    Dec 15 13:42:14 pfSense dhcp6c[14468]: set server ID (len 14)
    Dec 15 13:42:14 pfSense dhcp6c[14468]: set elapsed time (len 2)
    Dec 15 13:42:14 pfSense dhcp6c[14468]: send request to ff02::1:2%hn0
    Dec 15 13:42:14 pfSense dhcp6c[14468]: reset a timer on hn0, state=REQUEST, timeo=0, retrans=909
    Dec 15 13:42:15 pfSense dhcp6c[14468]: Sending Request
    Dec 15 13:42:15 pfSense dhcp6c[14468]: set client ID (len 10)
    Dec 15 13:42:15 pfSense dhcp6c[14468]: set server ID (len 14)
    Dec 15 13:42:15 pfSense dhcp6c[14468]: set elapsed time (len 2)
    Dec 15 13:42:15 pfSense dhcp6c[14468]: send request to ff02::1:2%hn0
    Dec 15 13:42:15 pfSense dhcp6c[14468]: reset a timer on hn0, state=REQUEST, timeo=1, retrans=1737
    Dec 15 13:42:17 pfSense dhcp6c[14468]: Sending Request
    Dec 15 13:42:17 pfSense dhcp6c[14468]: set client ID (len 10)
    Dec 15 13:42:17 pfSense dhcp6c[14468]: set server ID (len 14)
    Dec 15 13:42:17 pfSense dhcp6c[14468]: set elapsed time (len 2)
    Dec 15 13:42:17 pfSense dhcp6c[14468]: send request to ff02::1:2%hn0
    Dec 15 13:42:17 pfSense dhcp6c[14468]: reset a timer on hn0, state=REQUEST, timeo=2, retrans=3518
    Dec 15 13:42:20 pfSense dhcp6c[14468]: Sending Request
    Dec 15 13:42:20 pfSense dhcp6c[14468]: set client ID (len 10)
    Dec 15 13:42:20 pfSense dhcp6c[14468]: set server ID (len 14)
    Dec 15 13:42:20 pfSense dhcp6c[14468]: set elapsed time (len 2)
    Dec 15 13:42:20 pfSense dhcp6c[14468]: send request to ff02::1:2%hn0
    Dec 15 13:42:20 pfSense dhcp6c[14468]: reset a timer on hn0, state=REQUEST, timeo=3, retrans=7121
    Dec 15 13:42:28 pfSense dhcp6c[14468]: Sending Request
    Dec 15 13:42:28 pfSense dhcp6c[14468]: set client ID (len 10)
    Dec 15 13:42:28 pfSense dhcp6c[14468]: set server ID (len 14)
    Dec 15 13:42:28 pfSense dhcp6c[14468]: set elapsed time (len 2)
    Dec 15 13:42:28 pfSense dhcp6c[14468]: send request to ff02::1:2%hn0
    Dec 15 13:42:28 pfSense dhcp6c[14468]: reset a timer on hn0, state=REQUEST, timeo=4, retrans=13926
    Dec 15 13:42:42 pfSense dhcp6c[14468]: Sending Request
    Dec 15 13:42:42 pfSense dhcp6c[14468]: set client ID (len 10)
    Dec 15 13:42:42 pfSense dhcp6c[14468]: set server ID (len 14)
    Dec 15 13:42:42 pfSense dhcp6c[14468]: set elapsed time (len 2)
    Dec 15 13:42:42 pfSense dhcp6c[14468]: send request to ff02::1:2%hn0
    Dec 15 13:42:42 pfSense dhcp6c[14468]: reset a timer on hn0, state=REQUEST, timeo=5, retrans=28119
    Dec 15 13:43:10 pfSense dhcp6c[14468]: Sending Request
    Dec 15 13:43:10 pfSense dhcp6c[14468]: set client ID (len 10)
    Dec 15 13:43:10 pfSense dhcp6c[14468]: set server ID (len 14)
    Dec 15 13:43:10 pfSense dhcp6c[14468]: set elapsed time (len 2)
    Dec 15 13:43:10 pfSense dhcp6c[14468]: send request to ff02::1:2%hn0
    Dec 15 13:43:10 pfSense dhcp6c[14468]: reset a timer on hn0, state=REQUEST, timeo=6, retrans=29739
    Dec 15 13:43:40 pfSense dhcp6c[14468]: Sending Request
    Dec 15 13:43:40 pfSense dhcp6c[14468]: set client ID (len 10)
    Dec 15 13:43:40 pfSense dhcp6c[14468]: set server ID (len 14)
    Dec 15 13:43:40 pfSense dhcp6c[14468]: set elapsed time (len 2)
    Dec 15 13:43:40 pfSense dhcp6c[14468]: send request to ff02::1:2%hn0
    Dec 15 13:43:40 pfSense dhcp6c[14468]: reset a timer on hn0, state=REQUEST, timeo=7, retrans=28152
    Dec 15 13:44:34 pfSense dhcp6c[28070]: extracted an existing DUID from /var/db/dhcp6c_duid: 00:03:00:01:e4:5d:51:cc:da:b0
    Dec 15 13:44:34 pfSense dhcp6c[28070]: failed to open /usr/local/etc/dhcp6cctlkey: No such file or directory
    Dec 15 13:44:34 pfSense dhcp6c[28070]: failed initialize control message authentication
    Dec 15 13:44:34 pfSense dhcp6c[28070]: skip opening control port
    Dec 15 13:44:34 pfSense dhcp6c[28070]: <3>[interface] (9)
    Dec 15 13:44:34 pfSense dhcp6c[28070]: <5>[hn0] (3)
    Dec 15 13:44:34 pfSense dhcp6c[28070]: <3>begin of closure [{] (1)
    Dec 15 13:44:34 pfSense dhcp6c[28070]: <3>[script] (6)
    Dec 15 13:44:34 pfSense dhcp6c[28070]: <3>["/var/etc/dhcp6c_wan_script.sh"] (31)
    Dec 15 13:44:34 pfSense dhcp6c[28070]: <3>end of sentence [;] (1)
    Dec 15 13:44:34 pfSense dhcp6c[28070]: <3>end of closure [}] (1)
    Dec 15 13:44:34 pfSense dhcp6c[28070]: <3>end of sentence [;] (1)
    Dec 15 13:44:34 pfSense dhcp6c[28070]: called
    Dec 15 13:44:34 pfSense dhcp6c[28070]: called
    Dec 15 13:44:34 pfSense dhcp6c[28249]: reset a timer on hn0, state=INIT, timeo=0, retrans=891
    Dec 15 13:44:35 pfSense dhcp6c[28249]: Sending Solicit
    Dec 15 13:44:35 pfSense dhcp6c[28249]: a new XID (9814d2) is generated
    Dec 15 13:44:35 pfSense dhcp6c[28249]: set client ID (len 10)
    Dec 15 13:44:35 pfSense dhcp6c[28249]: set elapsed time (len 2)
    Dec 15 13:44:35 pfSense dhcp6c[28249]: send solicit to ff02::1:2%hn0
    Dec 15 13:44:35 pfSense dhcp6c[28249]: reset a timer on hn0, state=SOLICIT, timeo=0, retrans=1091
    Dec 15 13:44:35 pfSense dhcp6c[28249]: receive advertise from fe80::230:88ff:fe04:806f%hn0 on hn0
    Dec 15 13:44:35 pfSense dhcp6c[28249]: get DHCP option client ID, len 10
    Dec 15 13:44:35 pfSense dhcp6c[28249]:   DUID: 00:03:00:01:e4:5d:51:cc:da:b0
    Dec 15 13:44:35 pfSense dhcp6c[28249]: get DHCP option server ID, len 14
    Dec 15 13:44:35 pfSense dhcp6c[28249]:   DUID: 00:01:00:01:1c:52:fd:81:00:30:88:04:80:6f
    Dec 15 13:44:35 pfSense dhcp6c[28249]: get DHCP option DNS, len 32
    Dec 15 13:44:35 pfSense dhcp6c[28249]: server ID: 00:01:00:01:1c:52:fd:81:00:30:88:04:80:6f, pref=-1
    Dec 15 13:44:35 pfSense dhcp6c[28249]: reset timer for hn0 to 0.878674
    Dec 15 13:44:36 pfSense dhcp6c[28249]: picked a server (ID: 00:01:00:01:1c:52:fd:81:00:30:88:04:80:6f)
    Dec 15 13:44:36 pfSense dhcp6c[28249]: Sending Request
    Dec 15 13:44:36 pfSense dhcp6c[28249]: a new XID (38c363) is generated
    Dec 15 13:44:36 pfSense dhcp6c[28249]: set client ID (len 10)
    Dec 15 13:44:36 pfSense dhcp6c[28249]: set server ID (len 14)
    Dec 15 13:44:36 pfSense dhcp6c[28249]: set elapsed time (len 2)
    Dec 15 13:44:36 pfSense dhcp6c[28249]: send request to ff02::1:2%hn0
    Dec 15 13:44:36 pfSense dhcp6c[28249]: reset a timer on hn0, state=REQUEST, timeo=0, retrans=909
    Dec 15 13:44:37 pfSense dhcp6c[28249]: Sending Request
    Dec 15 13:44:37 pfSense dhcp6c[28249]: set client ID (len 10)
    Dec 15 13:44:37 pfSense dhcp6c[28249]: set server ID (len 14)
    Dec 15 13:44:37 pfSense dhcp6c[28249]: set elapsed time (len 2)
    Dec 15 13:44:37 pfSense dhcp6c[28249]: send request to ff02::1:2%hn0
    Dec 15 13:44:37 pfSense dhcp6c[28249]: reset a timer on hn0, state=REQUEST, timeo=1, retrans=1737
    Dec 15 13:44:39 pfSense dhcp6c[28249]: Sending Request
    Dec 15 13:44:39 pfSense dhcp6c[28249]: set client ID (len 10)
    Dec 15 13:44:39 pfSense dhcp6c[28249]: set server ID (len 14)
    Dec 15 13:44:39 pfSense dhcp6c[28249]: set elapsed time (len 2)
    Dec 15 13:44:39 pfSense dhcp6c[28249]: send request to ff02::1:2%hn0
    Dec 15 13:44:39 pfSense dhcp6c[28249]: reset a timer on hn0, state=REQUEST, timeo=2, retrans=3518
    Dec 15 13:44:42 pfSense dhcp6c[28249]: Sending Request
    Dec 15 13:44:42 pfSense dhcp6c[28249]: set client ID (len 10)
    Dec 15 13:44:42 pfSense dhcp6c[28249]: set server ID (len 14)
    Dec 15 13:44:42 pfSense dhcp6c[28249]: set elapsed time (len 2)
    Dec 15 13:44:42 pfSense dhcp6c[28249]: send request to ff02::1:2%hn0
    Dec 15 13:44:42 pfSense dhcp6c[28249]: reset a timer on hn0, state=REQUEST, timeo=3, retrans=7121
    Dec 15 13:44:49 pfSense dhcpd: Internet Systems Consortium DHCP Server 4.4.1
    Dec 15 13:44:50 pfSense dhcp6c[28249]: Sending Request
    Dec 15 13:44:50 pfSense dhcp6c[28249]: set client ID (len 10)
    Dec 15 13:44:50 pfSense dhcp6c[28249]: set server ID (len 14)
    Dec 15 13:44:50 pfSense dhcp6c[28249]: set elapsed time (len 2)
    Dec 15 13:44:50 pfSense dhcp6c[28249]: send request to ff02::1:2%hn0
    Dec 15 13:44:50 pfSense dhcp6c[28249]: reset a timer on hn0, state=REQUEST, timeo=4, retrans=13926
    Dec 15 13:45:03 pfSense dhcp6c[28249]: Sending Request
    Dec 15 13:45:03 pfSense dhcp6c[28249]: set client ID (len 10)
    Dec 15 13:45:03 pfSense dhcp6c[28249]: set server ID (len 14)
    Dec 15 13:45:03 pfSense dhcp6c[28249]: set elapsed time (len 2)
    Dec 15 13:45:03 pfSense dhcp6c[28249]: send request to ff02::1:2%hn0
    Dec 15 13:45:03 pfSense dhcp6c[28249]: reset a timer on hn0, state=REQUEST, timeo=5, retrans=28119
    Dec 15 13:45:32 pfSense dhcp6c[28249]: Sending Request
    Dec 15 13:45:32 pfSense dhcp6c[28249]: set client ID (len 10)
    Dec 15 13:45:32 pfSense dhcp6c[28249]: set server ID (len 14)
    Dec 15 13:45:32 pfSense dhcp6c[28249]: set elapsed time (len 2)
    Dec 15 13:45:32 pfSense dhcp6c[28249]: send request to ff02::1:2%hn0
    Dec 15 13:45:32 pfSense dhcp6c[28249]: reset a timer on hn0, state=REQUEST, timeo=6, retrans=29739
    Dec 15 13:46:01 pfSense dhcp6c[28249]: Sending Request
    Dec 15 13:46:01 pfSense dhcp6c[28249]: set client ID (len 10)
    Dec 15 13:46:01 pfSense dhcp6c[28249]: set server ID (len 14)
    Dec 15 13:46:01 pfSense dhcp6c[28249]: set elapsed time (len 2)
    Dec 15 13:46:01 pfSense dhcp6c[28249]: send request to ff02::1:2%hn0
    Dec 15 13:46:01 pfSense dhcp6c[28249]: reset a timer on hn0, state=REQUEST, timeo=7, retrans=28152
    Dec 15 13:46:30 pfSense dhcp6c[28249]: Sending Request
    Dec 15 13:46:30 pfSense dhcp6c[28249]: set client ID (len 10)
    Dec 15 13:46:30 pfSense dhcp6c[28249]: set server ID (len 14)
    Dec 15 13:46:30 pfSense dhcp6c[28249]: set elapsed time (len 2)
    Dec 15 13:46:30 pfSense dhcp6c[28249]: send request to ff02::1:2%hn0
    Dec 15 13:46:30 pfSense dhcp6c[28249]: reset a timer on hn0, state=REQUEST, timeo=8, retrans=30834
    Dec 15 13:47:01 pfSense dhcp6c[28249]: Sending Request
    Dec 15 13:47:01 pfSense dhcp6c[28249]: set client ID (len 10)
    Dec 15 13:47:01 pfSense dhcp6c[28249]: set server ID (len 14)
    Dec 15 13:47:01 pfSense dhcp6c[28249]: set elapsed time (len 2)
    Dec 15 13:47:01 pfSense dhcp6c[28249]: send request to ff02::1:2%hn0
    Dec 15 13:47:01 pfSense dhcp6c[28249]: reset a timer on hn0, state=REQUEST, timeo=9, retrans=27750
    Dec 15 13:47:28 pfSense dhcp6c[28249]: no responses were received
    Dec 15 13:47:28 pfSense dhcp6c[28249]: removing an event on hn0, state=REQUEST
    Dec 15 13:47:28 pfSense dhcp6c[28249]: removing server (ID: 00:01:00:01:1c:52:fd:81:00:30:88:04:80:6f)
    Dec 15 14:04:50 pfSense dhcp6c[43096]: extracted an existing DUID from /var/db/dhcp6c_duid: 00:03:00:01:e4:5d:51:cc:da:b0
    Dec 15 14:04:50 pfSense dhcp6c[43096]: failed to open /usr/local/etc/dhcp6cctlkey: No such file or directory
    Dec 15 14:04:50 pfSense dhcp6c[43096]: failed initialize control message authentication
    Dec 15 14:04:50 pfSense dhcp6c[43096]: skip opening control port
    Dec 15 14:04:50 pfSense dhcp6c[43096]: <3>[interface] (9)
    Dec 15 14:04:50 pfSense dhcp6c[43096]: <5>[hn0] (3)
    Dec 15 14:04:50 pfSense dhcp6c[43096]: <3>begin of closure [{] (1)
    Dec 15 14:04:50 pfSense dhcp6c[43096]: <3>[script] (6)
    Dec 15 14:04:50 pfSense dhcp6c[43096]: <3>["/var/etc/dhcp6c_wan_script.sh"] (31)
    Dec 15 14:04:50 pfSense dhcp6c[43096]: <3>end of sentence [;] (1)
    Dec 15 14:04:50 pfSense dhcp6c[43096]: <3>end of closure [}] (1)
    Dec 15 14:04:50 pfSense dhcp6c[43096]: <3>end of sentence [;] (1)
    Dec 15 14:04:50 pfSense dhcp6c[43096]: called
    Dec 15 14:04:50 pfSense dhcp6c[43096]: called
    Dec 15 14:04:50 pfSense dhcp6c[43279]: reset a timer on hn0, state=INIT, timeo=0, retrans=891
    Dec 15 14:04:51 pfSense dhcp6c[43279]: Sending Solicit
    Dec 15 14:04:51 pfSense dhcp6c[43279]: a new XID (fcc68e) is generated
    Dec 15 14:04:51 pfSense dhcp6c[43279]: set client ID (len 10)
    Dec 15 14:04:51 pfSense dhcp6c[43279]: set elapsed time (len 2)
    Dec 15 14:04:51 pfSense dhcp6c[43279]: send solicit to ff02::1:2%hn0
    Dec 15 14:04:51 pfSense dhcp6c[43279]: reset a timer on hn0, state=SOLICIT, timeo=0, retrans=1091
    Dec 15 14:04:51 pfSense dhcp6c[43279]: receive advertise from fe80::230:88ff:fe04:806f%hn0 on hn0
    Dec 15 14:04:51 pfSense dhcp6c[43279]: get DHCP option client ID, len 10
    Dec 15 14:04:51 pfSense dhcp6c[43279]:   DUID: 00:03:00:01:e4:5d:51:cc:da:b0
    Dec 15 14:04:51 pfSense dhcp6c[43279]: get DHCP option server ID, len 14
    Dec 15 14:04:51 pfSense dhcp6c[43279]:   DUID: 00:01:00:01:1c:52:fd:81:00:30:88:04:80:6f
    Dec 15 14:04:51 pfSense dhcp6c[43279]: get DHCP option DNS, len 32
    Dec 15 14:04:51 pfSense dhcp6c[43279]: server ID: 00:01:00:01:1c:52:fd:81:00:30:88:04:80:6f, pref=-1
    Dec 15 14:04:51 pfSense dhcp6c[43279]: reset timer for hn0 to 0.977577
    Dec 15 14:04:52 pfSense dhcp6c[43279]: picked a server (ID: 00:01:00:01:1c:52:fd:81:00:30:88:04:80:6f)
    Dec 15 14:04:52 pfSense dhcp6c[43279]: Sending Request
    Dec 15 14:04:52 pfSense dhcp6c[43279]: a new XID (5a5976) is generated
    Dec 15 14:04:52 pfSense dhcp6c[43279]: set client ID (len 10)
    Dec 15 14:04:52 pfSense dhcp6c[43279]: set server ID (len 14)
    Dec 15 14:04:52 pfSense dhcp6c[43279]: set elapsed time (len 2)
    Dec 15 14:04:52 pfSense dhcp6c[43279]: send request to ff02::1:2%hn0
    Dec 15 14:04:52 pfSense dhcp6c[43279]: reset a timer on hn0, state=REQUEST, timeo=0, retrans=909
    Dec 15 14:04:53 pfSense dhcp6c[43279]: Sending Request
    Dec 15 14:04:53 pfSense dhcp6c[43279]: set client ID (len 10)
    Dec 15 14:04:53 pfSense dhcp6c[43279]: set server ID (len 14)
    Dec 15 14:04:53 pfSense dhcp6c[43279]: set elapsed time (len 2)
    Dec 15 14:04:53 pfSense dhcp6c[43279]: send request to ff02::1:2%hn0
    Dec 15 14:04:53 pfSense dhcp6c[43279]: reset a timer on hn0, state=REQUEST, timeo=1, retrans=1737
    Dec 15 14:04:55 pfSense dhcp6c[43279]: Sending Request
    Dec 15 14:04:55 pfSense dhcp6c[43279]: set client ID (len 10)
    Dec 15 14:04:55 pfSense dhcp6c[43279]: set server ID (len 14)
    Dec 15 14:04:55 pfSense dhcp6c[43279]: set elapsed time (len 2)
    Dec 15 14:04:55 pfSense dhcp6c[43279]: send request to ff02::1:2%hn0
    Dec 15 14:04:55 pfSense dhcp6c[43279]: reset a timer on hn0, state=REQUEST, timeo=2, retrans=3518
    Dec 15 14:04:58 pfSense dhcp6c[43279]: Sending Request
    Dec 15 14:04:58 pfSense dhcp6c[43279]: set client ID (len 10)
    Dec 15 14:04:58 pfSense dhcp6c[43279]: set server ID (len 14)
    Dec 15 14:04:58 pfSense dhcp6c[43279]: set elapsed time (len 2)
    Dec 15 14:04:58 pfSense dhcp6c[43279]: send request to ff02::1:2%hn0
    Dec 15 14:04:58 pfSense dhcp6c[43279]: reset a timer on hn0, state=REQUEST, timeo=3, retrans=7121
    Dec 15 14:05:05 pfSense dhcp6c[43279]: Sending Request
    Dec 15 14:05:05 pfSense dhcp6c[43279]: set client ID (len 10)
    Dec 15 14:05:05 pfSense dhcp6c[43279]: set server ID (len 14)
    Dec 15 14:05:05 pfSense dhcp6c[43279]: set elapsed time (len 2)
    Dec 15 14:05:05 pfSense dhcp6c[43279]: send request to ff02::1:2%hn0
    Dec 15 14:05:05 pfSense dhcp6c[43279]: reset a timer on hn0, state=REQUEST, timeo=4, retrans=13926
    Dec 15 14:05:19 pfSense dhcp6c[43279]: Sending Request
    Dec 15 14:05:19 pfSense dhcp6c[43279]: set client ID (len 10)
    Dec 15 14:05:19 pfSense dhcp6c[43279]: set server ID (len 14)
    Dec 15 14:05:19 pfSense dhcp6c[43279]: set elapsed time (len 2)
    Dec 15 14:05:19 pfSense dhcp6c[43279]: send request to ff02::1:2%hn0
    Dec 15 14:05:19 pfSense dhcp6c[43279]: reset a timer on hn0, state=REQUEST, timeo=5, retrans=28119
    Dec 15 14:05:47 pfSense dhcp6c[43279]: Sending Request
    Dec 15 14:05:47 pfSense dhcp6c[43279]: set client ID (len 10)
    Dec 15 14:05:47 pfSense dhcp6c[43279]: set server ID (len 14)
    Dec 15 14:05:47 pfSense dhcp6c[43279]: set elapsed time (len 2)
    Dec 15 14:05:47 pfSense dhcp6c[43279]: send request to ff02::1:2%hn0
    Dec 15 14:05:47 pfSense dhcp6c[43279]: reset a timer on hn0, state=REQUEST, timeo=6, retrans=29739
    Dec 15 14:06:17 pfSense dhcp6c[43279]: Sending Request
    Dec 15 14:06:17 pfSense dhcp6c[43279]: set client ID (len 10)
    Dec 15 14:06:17 pfSense dhcp6c[43279]: set server ID (len 14)
    Dec 15 14:06:17 pfSense dhcp6c[43279]: set elapsed time (len 2)
    Dec 15 14:06:17 pfSense dhcp6c[43279]: send request to ff02::1:2%hn0
    Dec 15 14:06:17 pfSense dhcp6c[43279]: reset a timer on hn0, state=REQUEST, timeo=7, retrans=28152
    Dec 15 14:06:45 pfSense dhcp6c[43279]: Sending Request
    Dec 15 14:06:45 pfSense dhcp6c[43279]: set client ID (len 10)
    Dec 15 14:06:45 pfSense dhcp6c[43279]: set server ID (len 14)
    Dec 15 14:06:45 pfSense dhcp6c[43279]: set elapsed time (len 2)
    Dec 15 14:06:45 pfSense dhcp6c[43279]: send request to ff02::1:2%hn0
    Dec 15 14:06:45 pfSense dhcp6c[43279]: reset a timer on hn0, state=REQUEST, timeo=8, retrans=30834
    Dec 15 14:07:16 pfSense dhcp6c[43279]: Sending Request
    Dec 15 14:07:16 pfSense dhcp6c[43279]: set client ID (len 10)
    Dec 15 14:07:16 pfSense dhcp6c[43279]: set server ID (len 14)
    Dec 15 14:07:16 pfSense dhcp6c[43279]: set elapsed time (len 2)
    Dec 15 14:07:16 pfSense dhcp6c[43279]: send request to ff02::1:2%hn0
    Dec 15 14:07:16 pfSense dhcp6c[43279]: reset a timer on hn0, state=REQUEST, timeo=9, retrans=27750
    Dec 15 14:07:44 pfSense dhcp6c[43279]: no responses were received
    Dec 15 14:07:44 pfSense dhcp6c[43279]: removing an event on hn0, state=REQUEST
    Dec 15 14:07:44 pfSense dhcp6c[43279]: removing server (ID: 00:01:00:01:1c:52:fd:81:00:30:88:04:80:6f)
    
    


  • Please describe all parameters for the WAN-side. Last week I had a similar problem, either nothing or unbound restarts frequently. I needed to change my settings a bit, basically enabling "Only request an IPv6 prefix, do not request an IPv6 address" (and the dual stack setting "Request a IPv6 prefix/information through the IPv4 connectivity link" is also enabled).

    It could be provider specific. In my case the provider is German Telekom. Sometimes one does not get all parameters when the interface definitions change. In my case rebooting solved the problem (or made everything worse).



  • @jsphgttgns said in DHCP6C not requesting prefix / Confused:

    Please describe all parameters for the WAN-side. Last week I had a similar problem, either nothing or unbound restarts frequently. I needed to change my settings a bit, basically enabling "Only request an IPv6 prefix, do not request an IPv6 address" (and the dual stack setting "Request a IPv6 prefix/information through the IPv4 connectivity link" is also enabled).

    It could be provider specific. In my case the provider is German Telekom. Sometimes one does not get all parameters when the interface definitions change. In my case rebooting solved the problem (or made everything worse).

    WAN side now has IPV6 prefix :) after setting IPV6 to none then to DHCP multiple times untill somthing in pFsense clicked.

    I'm currently running a wirshark to see how the packets are now being sent.

    But something is definately broken in PFSENSE.

    My Wan settings are very basic :
    WAN:
    IPV4 - DHCP
    IPV6 - Prefix Only, /56 and DHCP
    Reserved Networks - Unchecked

    LAN:
    IPV4 Static
    IPV6 - Track interface, WAN

    On firewall all ICMPV6 is allowed from wan to lan and from lan to wan



  • @ftln46 DHCP for IPv4? I'd expect either a static IP or PPPoE. Which ISP is that, btw?

    I think the WAN interface now has a "Global Unicast Address", or GUA, probably with a 64bit subnet mask. You can see these details under Status -> Interfaces.

    Your ISP should somewhere say whether this is a dual stack thing. In that case I would expect that you also need "Request a IPv6 prefix/information through the IPv4 connectivity link". This should start the RAs. You can set the router to mode to "unmanaged" under Services -> DHCPv6 Server & RA -> LAN -> Router Advertisements. Reboot and see what happens...



  • @jsphgttgns said in DHCP6C not requesting prefix / Confused:

    DHCP for IPv4? I'd expect either a static IP or PPPoE

    DHCPv6-PD is commonly used.

    I think the WAN interface now has a "Global Unicast Address", or GUA, probably with a 64bit subnet mask.

    Actually, the WAN interface only needs a link local address. If it has a GUA, it would likely be only a /128 and not used for routing. On IPv6, routing is normally done via link local addresses (fe80...).



  • I am not sure about the GUA's subnet. In my case I get a global address, but it has nothing to do with the 56bit prefix that also gets transferred. Also, in my case the magic of routing via link local addresses starts once I enable "Track WAN Interface" on the LAN side. If I don't do that, the WAN side can do some IPv6 processing, like getting NTP data from an IPv6 address, but the LAN side can't route, though every box has a link local address.



  • Hello,

    I think I mentioned previsuoly that all is working now, for some reason I have to set press save on the wan interface a few times, and this seems to kick in some process which then sends the correct dhcpv6 solicit/request, there is definatley a bug somewhere :

    0_1545142770817_856f33bd-97bb-47e7-ad1c-dbfdeecf7912-image.png



  • I sometimes have the same problem.



  • I have the same problem. i never could get any PD with 2.4

    It seems IPv6 is broken by pfsense :(



  • @dersch said in DHCP6C not requesting prefix / Confused:

    I have the same problem. i never could get any PD with 2.4

    It seems IPv6 is broken by pfsense :(

    It works for me.



  • Strange. If i use OpenWRT or OPnsense under the same environment condition everything works as expected. Only with pfSense i have a very strange behavior with PD (as well as PPPOE but that's another story)

    Funny thing is the main device is in fact a pfSense, too ;) But it's unable to make prefix delegation to another pfSense behind it. With "competitor" devices it works well as expected.

    There is some bug within pfSense but im just engineering networks and not the software. Therefore i can't specify the cause in detail just the behaivor.


  • LAYER 8 Netgate

    A packet capture on that provider would be interesting to see.

    One from a device that works and one that doesn't.

    As has been said, it works great but every ISP IPv6 deployment cannot possibly be tested. Some reliance on the community is required. I, personally, know that dhcp6c works flawlessly with Cox Las Vegas and it works in my lab with DHCPv6 served by pfSense.

    Unfortunately, ISPs take great liberties here and some seem to need special sauce to make it work. It's too bad ISPs are less-than-helpful when you try to get the recipe for THEIR SERVICE out of them.