I have recently switched to using a third party router - BT supplied the PPPoE details and I'm connected using IPv4 only. The original router (Smart Hub 3) was automatically setup for IPv6. I require IPv6 (for several BT business lines at different locations).
I have looked online and used the settings that have been seemingly been successful for many users. However, they do not work for this installation. It is my understanding that this service needs to be provisioned by BT for my line when using a third party router.
When I spoke with BT support on the telephone, I was told that I first needed a static IPv4 address - which I'm very sceptical about - but this has now been done.
I am using the following settings:
DHCPv6
Prefix delegation size: /56
Request prefix only: Disabled
Send prefix hint: Enabled
Interfaces → LAN → IPv6 Configuration Type → Track Interface
Track IPv6 Interface → WAN
Assign Prefix ID → 0x0
Router Advertisements → Assisted
LAN firewall rule → IPv6 any → any
✅ Ensures delegated /56 is split into /64 for LAN and clients receive IPv6 automatically.
Toggle WAN IPv6 config:
IPv6 = None → Save & Apply (Wait 10 Seconds)
IPv6 = DHCPv6 → Save & Apply
Purpose: restart dhcp6c without dropping PPPoE / IPv4.
Logs began to appear:
✅ This showed that DHCPv6 was attempting to start but failed due to stale PPPoE interface state.
System → Log Files → General → filter dhcp6c
Expected log lines:
WAN interface: may show link-local (fe80::xxx...)/ temporary IPv6 (BT only guarantees PD) - this is normal.
LAN interface: receives /64 from delegated /56 (2a00:xxx...)
Clients: get IPv6 via RA/SLAAC automatically
✅Confirmed working when LAN shows:
Clients can ping external IPv6 addresses (ping -6 google.com)
Logging level → StandardInfo (after troubleshooting)
Prevent Release → ✅ Enabled
Keeps delegated prefix tied to DUID
Prevents temporary loss of IPv6 if OPNsense restarts
DHCP Unique Identifier (DUID) → existing LLT DUID kept stable
LAN clients receiving IPv6 addresses in /64
Default IPv6 route set via WAN
External IPv6 connectivity working (ping -6 google.com)
test-ipv6.com confirms full functionality
No errors in dhcp6c logs once interface was reset
Always enable “Allow IPv6” globally before expecting DHCPv6 to work
Neighbor Discovery must be enabled for RA / SLAAC and DHCPv6 to function
Soft toggles may not be enough if previous IPv6 state was disabled — a full WAN / PPPoE reset clears stale state
BT Business IPv6 may not assign a global IPv6 to WAN — look at LAN / delegated prefix instead
Prevent Release should be enabled to keep static BT prefix stable
DUID must remain stable to retain delegated prefix across restarts
✅ At this point your OPNsense setup is fully functional with BT Business IPv6, LAN clients are receiving IPv6, and logging is clean.