DHCPv6 Send DUID on WAN ?



  • Hello All,

    I'm a new PFSENSE user coming from EdgeRouter™ Lite on a gigabit fiber connection in France (SFR).

    At the moment I have DHCPv4 assigned from ISP on the wan interface and I have no issue to get a ipv4 lease using dhcp-class-identifier in send options.

    What I need to figure out how to do now is send dhcpv6 DUID in order to get IPV6 up an running, this was quite easy on the EdgeRouter using the following :

            dhcpv6-pd {
                duid 00030001e45d51xxxxxx
                pd 1 {
                    interface eth0 {
                        host-address ::1
                        prefix-id 1
                        service slaac
                    }
                    interface eth2 {
                        host-address ::1
                        prefix-id 2
                        service slaac
                    }
                    prefix-length /56
                }
                rapid-commit enable
    

    How can I configure this in PFSENSE ?

    Regards,
    FTLN46



  • The DUID can be set in System > Advanced > Networking tab. You can choose the type of DUID to be sent and provide the necessary information.



  • Thanks, this is working now and I can see the correct duid in packet capture on wan interface but still no prefix ipv6 connectivity.

    My ISP uses dhcpv6 and PD with /64.
    At the moment on my wan interface I can only see neighbour solicitation packets from pfsense and the occasional RA from the ISP, my pfsense does not seems to be requesting its prefix.
    DHCP logs show :

    Time Process Message
    01/11/2026 06:24 dhcpd DHCPREQUEST for 192.168.1.150 from 00:04:4b:5d:a4:13 via em1
    01/11/2026 06:24 dhcpd DHCPACK on 192.168.1.150 to 00:04:4b:5d:a4:13 via em1
    01/11/2026 06:28 dhcpd DHCPREQUEST for 192.168.1.176 from 64:16:8d:ba:80:af (SEP64168DBA80AF) via em1
    01/11/2026 06:28 dhcpd Wrote 7 leases to leases file.
    01/11/2026 06:28 dhcpd DHCPACK on 192.168.1.176 to 64:16:8d:ba:80:af (SEP64168DBA80AF) via em1
    01/11/2026 06:32 dhcpd Internet Systems Consortium DHCP Server 4.4.1
    01/11/2026 06:32 dhcpd Copyright 2004-2018 Internet Systems Consortium.
    01/11/2026 06:32 dhcpd All rights reserved.
    01/11/2026 06:32 dhcpd For info, please visit https://www.isc.org/software/dhcp/
    01/11/2026 06:32 dhcpd Config file: /etc/dhcpd.conf
    01/11/2026 06:32 dhcpd Database file: /var/db/dhcpd.leases
    01/11/2026 06:32 dhcpd Internet Systems Consortium DHCP Server 4.4.1
    01/11/2026 06:32 dhcpd PID file: /var/run/dhcpd.pid
    01/11/2026 06:32 dhcpd Copyright 2004-2018 Internet Systems Consortium.
    01/11/2026 06:32 dhcpd All rights reserved.
    01/11/2026 06:32 dhcpd For info, please visit https://www.isc.org/software/dhcp/
    01/11/2026 06:32 dhcpd Wrote 7 leases to leases file.
    01/11/2026 06:32 dhcpd Listening on BPF/em1/00:15:17:80:c6:e5/192.168.1.0/24
    01/11/2026 06:32 dhcpd Sending on BPF/em1/00:15:17:80:c6:e5/192.168.1.0/24
    01/11/2026 06:32 dhcpd Sending on Socket/fallback/fallback-net
    01/11/2026 06:32 dhcpd Server starting service.
    01/11/2026 06:32 dhcpd Internet Systems Consortium DHCP Server 4.4.1
    01/11/2026 06:32 dhcpd Copyright 2004-2018 Internet Systems Consortium.
    01/11/2026 06:32 dhcpd All rights reserved.
    01/11/2026 06:32 dhcpd For info, please visit https://www.isc.org/software/dhcp/
    01/11/2026 06:32 dhcpd Config file: /etc/dhcpd.conf
    01/11/2026 06:32 dhcpd Database file: /var/db/dhcpd.leases
    01/11/2026 06:32 dhcpd Internet Systems Consortium DHCP Server 4.4.1
    01/11/2026 06:32 dhcpd PID file: /var/run/dhcpd.pid
    01/11/2026 06:32 dhcpd Copyright 2004-2018 Internet Systems Consortium.
    01/11/2026 06:32 dhcpd All rights reserved.
    01/11/2026 06:32 dhcpd For info, please visit https://www.isc.org/software/dhcp/
    01/11/2026 06:32 dhcpd Wrote 7 leases to leases file.
    01/11/2026 06:32 dhcpd Listening on BPF/em1/00:15:17:80:c6:e5/192.168.1.0/24
    01/11/2026 06:32 dhcpd Sending on BPF/em1/00:15:17:80:c6:e5/192.168.1.0/24
    01/11/2026 06:32 dhcpd Sending on Socket/fallback/fallback-net
    01/11/2026 06:32 dhcpd Server starting service.
    01/11/2026 06:33 dhcpd Internet Systems Consortium DHCP Server 4.4.1
    01/11/2026 06:33 dhcpd Copyright 2004-2018 Internet Systems Consortium.
    01/11/2026 06:33 dhcpd All rights reserved.
    01/11/2026 06:33 dhcpd For info, please visit https://www.isc.org/software/dhcp/
    01/11/2026 06:33 dhcpd Config file: /etc/dhcpd.conf
    01/11/2026 06:33 dhcpd Database file: /var/db/dhcpd.leases
    01/11/2026 06:33 dhcpd Internet Systems Consortium DHCP Server 4.4.1
    01/11/2026 06:33 dhcpd PID file: /var/run/dhcpd.pid
    01/11/2026 06:33 dhcpd Copyright 2004-2018 Internet Systems Consortium.
    01/11/2026 06:33 dhcpd All rights reserved.
    01/11/2026 06:33 dhcpd For info, please visit https://www.isc.org/software/dhcp/
    01/11/2026 06:33 dhcpd Wrote 7 leases to leases file.
    01/11/2026 06:33 dhcpd Listening on BPF/em1/00:15:17:80:c6:e5/192.168.1.0/24
    01/11/2026 06:33 dhcpd Sending on BPF/em1/00:15:17:80:c6:e5/192.168.1.0/24
    01/11/2026 06:33 dhcpd Sending on Socket/fallback/fallback-net
    01/11/2026 06:33 dhcpd Server starting service.
    01/11/2026 06:37 dhcp6c extracted an existing DUID from /var/db/dhcp6c_duid: 00:03:00:01:e4:5d:51:be:ff:08
    01/11/2026 06:37 dhcp6c failed to open /usr/local/etc/dhcp6cctlkey: No such file or directory
    01/11/2026 06:37 dhcp6c failed initialize control message authentication
    01/11/2026 06:37 dhcp6c skip opening control port
    01/11/2026 06:37 dhcp6c <3>[interface] (9)
    01/11/2026 06:37 dhcp6c <5>[em0] (3)
    01/11/2026 06:37 dhcp6c <3>begin of closure [{] (1)
    01/11/2026 06:37 dhcp6c <3>[script] (6)
    01/11/2026 06:37 dhcp6c <3>["/var/etc/dhcp6c_wan_script.sh"] (31)
    01/11/2026 06:37 dhcp6c <3>end of sentence [;] (1)
    01/11/2026 06:37 dhcp6c <3>end of closure [}] (1)
    01/11/2026 06:37 dhcp6c <3>end of sentence [;] (1)
    01/11/2026 06:37 dhcp6c called
    01/11/2026 06:37 dhcp6c called
    01/11/2026 06:37 dhcp6c reset a timer on em0, state=INIT, timeo=0, retrans=891
    01/11/2026 06:37 dhcp6c Sending Solicit
    01/11/2026 06:37 dhcp6c a new XID (72b940) is generated
    01/11/2026 06:37 dhcp6c set client ID (len 10)
    01/11/2026 06:37 dhcp6c set elapsed time (len 2)
    01/11/2026 06:37 dhcp6c send solicit to ff02::1:2%em0
    01/11/2026 06:37 dhcp6c reset a timer on em0, state=SOLICIT, timeo=0, retrans=1091
    01/11/2026 06:37 dhcp6c receive advertise from fe80::230:88ff:fe04:806f%em0 on em0
    01/11/2026 06:37 dhcp6c get DHCP option client ID, len 10
    01/11/2026 06:37 dhcp6c DUID: 00:03:00:01:e4:5d:51:be:ff:08
    01/11/2026 06:37 dhcp6c get DHCP option server ID, len 14
    01/11/2026 06:37 dhcp6c DUID: 00:01:00:01:1c:52:fd:81:00:30:88:04:80:6f
    01/11/2026 06:37 dhcp6c get DHCP option DNS, len 32
    01/11/2026 06:37 dhcp6c server ID: 00:01:00:01:1c:52:fd:81:00:30:88:04:80:6f, pref=-1
    01/11/2026 06:37 dhcp6c reset timer for em0 to 0.978510
    01/11/2026 06:37 dhcp6c picked a server (ID: 00:01:00:01:1c:52:fd:81:00:30:88:04:80:6f)
    01/11/2026 06:37 dhcp6c Sending Request
    01/11/2026 06:37 dhcp6c a new XID (1787af) is generated
    01/11/2026 06:37 dhcp6c set client ID (len 10)
    01/11/2026 06:37 dhcp6c set server ID (len 14)
    01/11/2026 06:37 dhcp6c set elapsed time (len 2)
    01/11/2026 06:37 dhcp6c send request to ff02::1:2%em0
    01/11/2026 06:37 dhcp6c reset a timer on em0, state=REQUEST, timeo=0, retrans=909
    01/11/2026 06:37 dhcp6c Sending Request
    01/11/2026 06:37 dhcp6c set client ID (len 10)
    01/11/2026 06:37 dhcp6c set server ID (len 14)
    01/11/2026 06:37 dhcp6c set elapsed time (len 2)
    01/11/2026 06:37 dhcp6c send request to ff02::1:2%em0
    01/11/2026 06:37 dhcp6c reset a timer on em0, state=REQUEST, timeo=1, retrans=1737
    01/11/2026 06:37 dhcp6c Sending Request
    01/11/2026 06:37 dhcp6c set client ID (len 10)
    01/11/2026 06:37 dhcp6c set server ID (len 14)
    01/11/2026 06:37 dhcp6c set elapsed time (len 2)
    01/11/2026 06:37 dhcp6c send request to ff02::1:2%em0
    01/11/2026 06:37 dhcp6c reset a timer on em0, state=REQUEST, timeo=2, retrans=3518
    01/11/2026 06:37 dhcp6c Sending Request
    01/11/2026 06:37 dhcp6c set client ID (len 10)
    01/11/2026 06:37 dhcp6c set server ID (len 14)
    01/11/2026 06:37 dhcp6c set elapsed time (len 2)
    01/11/2026 06:37 dhcp6c send request to ff02::1:2%em0
    01/11/2026 06:37 dhcp6c reset a timer on em0, state=REQUEST, timeo=3, retrans=7121
    01/11/2026 06:38 dhcp6c Sending Request
    01/11/2026 06:38 dhcp6c set client ID (len 10)
    01/11/2026 06:38 dhcp6c set server ID (len 14)
    01/11/2026 06:38 dhcp6c set elapsed time (len 2)
    01/11/2026 06:38 dhcp6c send request to ff02::1:2%em0
    01/11/2026 06:38 dhcp6c reset a timer on em0, state=REQUEST, timeo=4, retrans=13926
    01/11/2026 06:38 dhcpd Internet Systems Consortium DHCP Server 4.4.1
    01/11/2026 06:38 dhcpd Copyright 2004-2018 Internet Systems Consortium.
    01/11/2026 06:38 dhcpd All rights reserved.
    01/11/2026 06:38 dhcpd For info, please visit https://www.isc.org/software/dhcp/
    01/11/2026 06:38 dhcpd Config file: /etc/dhcpd.conf
    01/11/2026 06:38 dhcpd Database file: /var/db/dhcpd.leases
    01/11/2026 06:38 dhcpd Internet Systems Consortium DHCP Server 4.4.1
    01/11/2026 06:38 dhcpd PID file: /var/run/dhcpd.pid
    01/11/2026 06:38 dhcpd Copyright 2004-2018 Internet Systems Consortium.
    01/11/2026 06:38 dhcpd All rights reserved.
    01/11/2026 06:38 dhcpd For info, please visit https://www.isc.org/software/dhcp/
    01/11/2026 06:38 dhcpd Wrote 7 leases to leases file.
    01/11/2026 06:38 dhcpd Listening on BPF/em1/00:15:17:80:c6:e5/192.168.1.0/24
    01/11/2026 06:38 dhcpd Sending on BPF/em1/00:15:17:80:c6:e5/192.168.1.0/24
    01/11/2026 06:38 dhcpd Sending on Socket/fallback/fallback-net
    01/11/2026 06:38 dhcpd Server starting service.
    01/11/2026 06:38 dhcp6c Sending Request
    01/11/2026 06:38 dhcp6c set client ID (len 10)
    01/11/2026 06:38 dhcp6c set server ID (len 14)
    01/11/2026 06:38 dhcp6c set elapsed time (len 2)
    01/11/2026 06:38 dhcp6c send request to ff02::1:2%em0
    01/11/2026 06:38 dhcp6c reset a timer on em0, state=REQUEST, timeo=5, retrans=28119
    01/11/2026 06:38 dhcp6c Sending Request
    01/11/2026 06:38 dhcp6c set client ID (len 10)
    01/11/2026 06:38 dhcp6c set server ID (len 14)
    01/11/2026 06:38 dhcp6c set elapsed time (len 2)
    01/11/2026 06:38 dhcp6c send request to ff02::1:2%em0
    01/11/2026 06:38 dhcp6c reset a timer on em0, state=REQUEST, timeo=6, retrans=29739
    01/11/2026 06:39 dhcp6c Sending Request
    01/11/2026 06:39 dhcp6c set client ID (len 10)
    01/11/2026 06:39 dhcp6c set server ID (len 14)
    01/11/2026 06:39 dhcp6c set elapsed time (len 2)
    01/11/2026 06:39 dhcp6c send request to ff02::1:2%em0
    01/11/2026 06:39 dhcp6c reset a timer on em0, state=REQUEST, timeo=7, retrans=28152
    01/11/2026 06:39 dhcp6c Sending Request
    01/11/2026 06:39 dhcp6c set client ID (len 10)
    01/11/2026 06:39 dhcp6c set server ID (len 14)
    01/11/2026 06:39 dhcp6c set elapsed time (len 2)
    01/11/2026 06:39 dhcp6c send request to ff02::1:2%em0
    01/11/2026 06:39 dhcp6c reset a timer on em0, state=REQUEST, timeo=8, retrans=30834
    01/11/2026 06:40 dhcp6c Sending Request
    01/11/2026 06:40 dhcp6c set client ID (len 10)
    01/11/2026 06:40 dhcp6c set server ID (len 14)
    01/11/2026 06:40 dhcp6c set elapsed time (len 2)
    01/11/2026 06:40 dhcp6c send request to ff02::1:2%em0
    01/11/2026 06:40 dhcp6c reset a timer on em0, state=REQUEST, timeo=9, retrans=27750
    01/11/2026 06:40 dhcp6c no responses were received
    01/11/2026 06:40 dhcp6c removing an event on em0, state=REQUEST
    01/11/2026 06:40 dhcp6c removing server (ID: 00:01:00:01:1c:52:fd:81:00:30:88:04:80:6f)
    01/11/2026 06:44 dhcpd DHCPREQUEST for 192.168.1.154 from 18:5e:0f:87:7f:df (EUFRPCPC09839V) via em1
    01/11/2026 06:44 dhcpd DHCPACK on 192.168.1.154 to 18:5e:0f:87:7f:df (EUFRPCPC09839V) via em1
    01/11/2026 06:47 dhcpd DHCPREQUEST for 192.168.1.156 from b0:7f:b9:3e:4e:15 (R7800) via em1
    01/11/2026 06:47 dhcpd DHCPACK on 192.168.1.156 to b0:7f:b9:3e:4e:15 (R7800) via em1
    01/11/2026 06:48 dhcpd DHCPREQUEST for 192.168.1.155 from 6c:5a:b5:4f:d6:60 (LF-S50G) via em1
    01/11/2026 06:48 dhcpd DHCPACK on 192.168.1.155 to 6c:5a:b5:4f:d6:60 (LF-S50G) via em1



  • Do you have your LAN interface already configured to track WAN and use that /64 from your ISP? If so, not sure what the issue might be... might need someone with more DHCP6 knowledge to respond.