Every time I reboot the router (or restart the network), I don't get an IPv6 address from ISP. I have to manually run ifup wan to get it to work.
root@OpenWrt:~# ifstatus wan6
{
"up": false,
"pending": true,
"available": true,
"autostart": true,
"dynamic": false,
"proto": "dhcpv6",
"device": "pppoe-wan",
"data": {
}
}
Steps to reproduce:
- Reboot or run
/etc/init.d/network restart. - Check
ifstatus wan6(no IP assigned). - Run
ifup wan→ IPv6 is acquired successfully.
Log error:
Fri Dec 19 02:47:08 2025 daemon.warn odhcpd[2022]: rfc9096: br-lan: renew fdab:c4e8:89f5::1/64
Fri Dec 19 02:47:08 2025 daemon.warn odhcpd[2022]: No default route present, setting ra_lifetime to 0!
Fri Dec 19 02:47:08 2025 daemon.warn odhcpd[2022]: rfc9096: br-lan: piofile updated
Fri Dec 19 02:47:08 2025 daemon.info pppd[9928]: Remote message: Authentication success,Welcome!
Fri Dec 19 02:47:08 2025 daemon.notice pppd[9928]: PAP authentication succeeded
Fri Dec 19 02:47:08 2025 daemon.notice pppd[9928]: peer from calling number 00:00:5E:00:01:98 authorized
Fri Dec 19 02:47:08 2025 daemon.notice pppd[9928]: local LL address fe80::11da:1197:6fb0:4e1c
Fri Dec 19 02:47:08 2025 daemon.notice pppd[9928]: remote LL address fe80::0200:5eff:fe00:0198
Fri Dec 19 02:47:08 2025 daemon.notice pppd[9928]: local IP address 100.73.44.131
Fri Dec 19 02:47:08 2025 daemon.notice pppd[9928]: remote IP address 100.73.127.254
Fri Dec 19 02:47:08 2025 daemon.notice pppd[9928]: primary DNS address 202.188.18.188
Fri Dec 19 02:47:08 2025 daemon.notice pppd[9928]: secondary DNS address 1.9.1.9
Fri Dec 19 02:47:08 2025 daemon.notice netifd: Network device 'pppoe-wan' link is up
Fri Dec 19 02:47:08 2025 daemon.notice netifd: Interface 'wan6' is enabled
Fri Dec 19 02:47:08 2025 daemon.notice netifd: Network alias 'pppoe-wan' link is up
Fri Dec 19 02:47:08 2025 daemon.notice netifd: Interface 'wan6' has link connectivity
Fri Dec 19 02:47:08 2025 daemon.notice netifd: Interface 'wan6' is setting up now
Fri Dec 19 02:47:08 2025 daemon.notice netifd: Interface 'wan' is now up
Fri Dec 19 02:47:08 2025 user.notice firewall: Reloading firewall due to ifup of wan (pppoe-wan)
Fri Dec 19 02:47:09 2025 daemon.warn odhcpd[2022]: No default route present, setting ra_lifetime to 0!
Fri Dec 19 02:47:10 2025 daemon.warn odhcp6c[10515]: Server returned IA_NA status 'No Address Available (NoAddrsAvail)'
Configs:
root@OpenWrt:~# ubus call system board
{
"kernel": "6.12.62",
"hostname": "OpenWrt",
"system": "MediaTek MT7621 ver:1 eco:3",
"model": "D-Link DIR-882 A1",
"board_name": "dlink,dir-882-a1",
"rootfs_type": "squashfs",
"release": {
"distribution": "OpenWrt",
"version": "SNAPSHOT",
"firmware_url": "https://downloads.openwrt.org/",
"revision": "r32350-41a1874c70",
"target": "ramips/mt7621",
"description": "OpenWrt SNAPSHOT r32350-41a1874c70",
"builddate": "1766010928"
}
}
root@OpenWrt:~# cat /etc/config/network
config interface 'loopback'
option device 'lo'
option proto 'static'
list ipaddr '127.0.0.1/8'
config globals 'globals'
option dhcp_default_duid '00047bd8b979ec5b42138fd4c1a84cffbd4a'
option ula_prefix 'fdab:c4e8:89f5::/48'
option packet_steering '1'
config device
option name 'br-lan'
option type 'bridge'
list ports 'lan1'
list ports 'lan2'
list ports 'lan3'
list ports 'lan4'
config interface 'lan'
option device 'br-lan'
option proto 'static'
option ip6assign '64'
option hostname 'OpenWrt'
list ipaddr '192.168.0.1/24'
config interface 'wan'
option device 'wan.500'
option proto 'pppoe'
option username 'username'
option password 'password'
option ipv6 '1'
list dns '8.8.8.8'
list dns '8.8.4.4'
config interface 'wan6'
option device '@wan'
option proto 'dhcpv6'
option reqaddress 'try'
option reqprefix 'auto'
list dns '2001:4860:4860::8888'
list dns '2001:4860:4860::8844'
root@OpenWrt:~# cat /etc/config/dhcp
config dnsmasq
option domainneeded '1'
option boguspriv '1'
option filterwin2k '0'
option localise_queries '1'
option rebind_protection '1'
option rebind_localhost '1'
option local '/lan/'
option domain 'lan'
option expandhosts '1'
option nonegcache '0'
option cachesize '1000'
option authoritative '1'
option readethers '1'
option leasefile '/tmp/dhcp.leases'
option resolvfile '/tmp/resolv.conf.d/resolv.conf.auto'
option nonwildcard '1'
option localservice '1'
option ednspacket_max '1232'
option filter_aaaa '0'
option filter_a '0'
list rebind_domain 'dns.msftncsi.com'
config dhcp 'lan'
option interface 'lan'
option start '100'
option limit '150'
option leasetime '12h'
option dhcpv4 'server'
option dhcpv6 'server'
option ra 'server'
list ra_flags 'managed-config'
list ra_flags 'other-config'
option ra_preference 'medium'
config dhcp 'wan'
option interface 'wan'
option ignore '1'
config odhcpd 'odhcpd'
option maindhcp '0'
option leasefile '/tmp/odhcpd.leases'
option leasetrigger '/usr/sbin/odhcpd-update'
option loglevel '4'
option piodir '/tmp/odhcpd-piodir'
option hostsdir '/tmp/hosts'
root@OpenWrt:~# cat /etc/config/firewall
config defaults
option input 'REJECT'
option output 'ACCEPT'
option forward 'REJECT'
option synflood_protect '1'
option flow_offloading '1'
option flow_offloading_hw '1'
config zone
option name 'lan'
list network 'lan'
option input 'ACCEPT'
option output 'ACCEPT'
option forward 'ACCEPT'
config zone
option name 'wan'
list network 'wan'
list network 'wan6'
option input 'REJECT'
option output 'ACCEPT'
option forward 'DROP'
option masq '1'
option mtu_fix '1'
config forwarding
option src 'lan'
option dest 'wan'
config rule
option name 'Allow-DHCP-Renew'
option src 'wan'
option proto 'udp'
option dest_port '68'
option target 'ACCEPT'
option family 'ipv4'
config rule
option name 'Allow-Ping'
option src 'wan'
option proto 'icmp'
option icmp_type 'echo-request'
option family 'ipv4'
option target 'ACCEPT'
config rule
option name 'Allow-IGMP'
option src 'wan'
option proto 'igmp'
option family 'ipv4'
option target 'ACCEPT'
config rule
option name 'Allow-DHCPv6'
option src 'wan'
option proto 'udp'
option dest_port '546'
option family 'ipv6'
option target 'ACCEPT'
config rule
option name 'Allow-MLD'
option src 'wan'
option proto 'icmp'
option src_ip 'fe80::/10'
list icmp_type '130/0'
list icmp_type '131/0'
list icmp_type '132/0'
list icmp_type '143/0'
option family 'ipv6'
option target 'ACCEPT'
config rule
option name 'Allow-ICMPv6-Input'
option src 'wan'
option proto 'icmp'
list icmp_type 'echo-request'
list icmp_type 'echo-reply'
list icmp_type 'destination-unreachable'
list icmp_type 'packet-too-big'
list icmp_type 'time-exceeded'
list icmp_type 'bad-header'
list icmp_type 'unknown-header-type'
list icmp_type 'router-solicitation'
list icmp_type 'neighbour-solicitation'
list icmp_type 'router-advertisement'
list icmp_type 'neighbour-advertisement'
option limit '1000/sec'
option family 'ipv6'
option target 'ACCEPT'
config rule
option name 'Allow-ICMPv6-Forward'
option src 'wan'
option dest '*'
option proto 'icmp'
list icmp_type 'echo-request'
list icmp_type 'echo-reply'
list icmp_type 'destination-unreachable'
list icmp_type 'packet-too-big'
list icmp_type 'time-exceeded'
list icmp_type 'bad-header'
list icmp_type 'unknown-header-type'
option limit '1000/sec'
option family 'ipv6'
option target 'ACCEPT'
config rule
option name 'Allow-IPSec-ESP'
option src 'wan'
option dest 'lan'
option proto 'esp'
option target 'ACCEPT'
config rule
option name 'Allow-ISAKMP'
option src 'wan'
option dest 'lan'
option dest_port '500'
option proto 'udp'
option target 'ACCEPT'