Android devices cannot get an IPv6 address

Hi, this is a follow up to an earlier thread where I was trying to figure out why my devices were not getting an IPv6 address. The solution to that problem ended up being installing NDP Proxy, at least for most of my devices.

My Android phone (Pixel 8 Pro using GrapheneOS) is now the only device unable to get an IPv6 address. Those who came to my help in the previous thread explained that Android only supports IPv6 using SLAAC, not DHCPv6, which seems to be the method the rest of my devices are using to get their IPv6 connectivity. They tried their best to try and explain how DHCPv6 and SLAAC are related, but I’m not very knowledgeable in networking, and get completely lost in the terminology and jargon surrounding IPv6.

Could anyone patient enough please help me with this?

Thank you.

My router configs:

root@router:~# ubus call system board
{
        "kernel": "6.6.104",
        "hostname": "router",
        "system": "ARMv8 Processor rev 4",
        "model": "ASUS TUF-AX6000",
        "board_name": "asus,tuf-ax6000",
        "rootfs_type": "squashfs",
        "release": {
                "distribution": "OpenWrt",
                "version": "24.10.3",
                "revision": "r28872-daca7c049b",
                "target": "mediatek/filogic",
                "description": "OpenWrt 24.10.3 r28872-daca7c049b",
                "builddate": "1758316778"
        }
}

/etc/config/network


config interface 'loopback'
        option device 'lo'
        option proto 'static'
        option ipaddr '127.0.0.1'
        option netmask '255.0.0.0'

config globals 'globals'
        option ula_prefix 'fdbf:9907:7140::/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'
        list ports 'lan5'

config interface 'lan'
        option device 'br-lan'
        option proto 'static'
        option ipaddr '192.168.1.1'
        option netmask '255.255.255.0'
        option ip6assign '64'
        option ip6hint '0'

config interface 'wan'
        option device 'eth1'
        option proto 'dhcp'
        option peerdns '0'

config interface 'wan6'
        option device 'eth1'
        option proto 'dhcpv6'
        option peerdns '0'
        option extendprefix '1'

config interface 'HomeVPN'
        option proto 'wireguard'
        option private_key ''
        option listen_port '54280'
        list addresses '10.10.10.1/24'

config wireguard_HomeVPN
        option description 'Phone'
        option public_key ''
        option private_key ''
        option preshared_key ''
        list allowed_ips '10.10.10.2/32'
        option route_allowed_ips '1'

config wireguard_HomeVPN
        option public_key ''
        option private_key ''
        option preshared_key ''
        option description 'MacBook'
        list allowed_ips '10.10.10.3/32'
        option route_allowed_ips '1'
        option persistent_keepalive '5'

config wireguard_HomeVPN
        option description 'Archbox'
        option public_key ''
        option private_key ''
        option preshared_key ''
        list allowed_ips '10.10.10.4/32'
        option route_allowed_ips '1'

/etc/config/firewall


config defaults
        option syn_flood '1'
        option input 'REJECT'
        option output 'ACCEPT'
        option forward 'REJECT'

config zone
        option name 'lan'
        option input 'ACCEPT'
        option output 'ACCEPT'
        option forward 'ACCEPT'
        list network 'lan'
        list network 'HomeVPN'

config zone
        option name 'wan'
        option input 'REJECT'
        option output 'ACCEPT'
        option forward 'REJECT'
        option masq '1'
        option mtu_fix '1'
        list network 'wan'
        list network 'wan6'

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'

config redirect
        option dest 'lan'
        option target 'DNAT'
        option name 'Divert-DNS, port 53'
        option src 'wan'
        option src_dport '53'
        option dest_port '53'

config redirect
        option dest 'lan'
        option target 'DNAT'
        option name 'HomeVPN'
        list proto 'udp'
        option src 'wan'
        option src_dport '54280'
        option dest_ip '192.168.1.1'
        option dest_port '54280'

/etc/config/dhcp


config dnsmasq
        option domainneeded '1'
        option localise_queries '1'
        option rebind_protection '1'
        option rebind_localhost '1'
        option local '/local/'
        option domain 'local'
        option expandhosts '1'
        option cachesize '0'
        option authoritative '1'
        option readethers '1'
        option leasefile '/tmp/dhcp.leases'
        option localservice '1'
        option ednspacket_max '1232'
        option noresolv '1'
        option localuse '1'
        list server '127.0.0.53'

config dhcp 'lan'
        option interface 'lan'
        option start '100'
        option limit '150'
        option leasetime '12h'
        option dhcpv4 'server'
        option ra 'server'
        list ra_flags 'none'
        option ndp 'relay'

config dhcp 'wan'
        option interface 'wan'
        option ignore '1'

config dhcp 'wan6'
        option interface 'wan6'
        option ignore '1'
        option master '1'
        option ra 'relay'
        option dhcpv6 'relay'
        option ndp 'relay'

config odhcpd 'odhcpd'
        option maindhcp '0'
        option leasefile '/tmp/hosts/odhcpd'
        option leasetrigger '/usr/sbin/odhcpd-update'
        option loglevel '4'

config host
        option name 'RaspberryPi'
        option dns '1'
        list mac ''
        option ip '192.168.1.3'
        option leasetime 'infinite'

config host
        option name 'Arch'
        option dns '1'
        list mac ''
        option ip '192.168.1.30'
        option leasetime 'infinite'

config host
        option name 'Box'
        option dns '1'
        list mac ''
        option ip '192.168.1.10'
        option leasetime 'infinite'

config host
        option name 'Pixel'
        option dns '1'
        list mac ''
        option ip '192.168.1.40'
        option leasetime 'infinite'

config host
        option name 'iPad'
        option dns '1'
        list mac ''
        option ip '192.168.1.50'
        option leasetime 'infinite'

config host
        option name 'MacBook'
        option dns '1'
        list mac ''
        option ip '192.168.1.20'
        option leasetime 'infinite'

config host
        option name 'Asahi'
        option dns '1'
        list mac ''
        option ip '192.168.1.21'
        option leasetime 'infinite'

Interfaces > lan > General Settings:

Interfaces > lan > Advanced Settings:


Interfaces > lan > Firewall Settings:

Interfaces > lan > DHCP Server:

Hmm, seems like change ra_flags and delete the ndp relay would do it.

config dhcp 'lan'
        option interface 'lan'
...
        option ra 'server'
        list ra_flags 'managed-config'
        list ra_flags 'other-config'

Hi, I made the changes to the config:


config dnsmasq
	option domainneeded '1'
	option localise_queries '1'
	option rebind_protection '1'
	option rebind_localhost '1'
	option local '/local/'
	option domain 'local'
	option expandhosts '1'
	option cachesize '0'
	option authoritative '1'
	option readethers '1'
	option leasefile '/tmp/dhcp.leases'
	option localservice '1'
	option ednspacket_max '1232'
	option noresolv '1'
	option localuse '1'
	list server '127.0.0.53'

config dhcp 'lan'
	option interface 'lan'
	option start '100'
	option limit '150'
	option leasetime '12h'
	option dhcpv4 'server'
	option ra 'server'
	list ra_flags 'managed-config'
	list ra_flags 'other-config'

config dhcp 'wan'
	option interface 'wan'
	option ignore '1'

config dhcp 'wan6'
	option interface 'wan6'
	option ignore '1'
	option master '1'
	option ra 'relay'
	option dhcpv6 'relay'
	option ndp 'relay'

config odhcpd 'odhcpd'
	option maindhcp '0'
	option leasefile '/tmp/hosts/odhcpd'
	option leasetrigger '/usr/sbin/odhcpd-update'
	option loglevel '4'

config host
	option name 'RaspberryPi'
	option dns '1'
	list mac ''
	option ip '192.168.1.3'
	option leasetime 'infinite'

config host
	option name 'Arch'
	option dns '1'
	list mac ''
	option ip '192.168.1.30'
	option leasetime 'infinite'

config host
	option name 'Box'
	option dns '1'
	list mac ''
	option ip '192.168.1.10'
	option leasetime 'infinite'

config host
	option name 'Pixel'
	option dns '1'
	list mac ''
	option ip '192.168.1.40'
	option leasetime 'infinite'

config host
	option name 'iPad'
	option dns '1'
	list mac ''
	option ip '192.168.1.50'
	option leasetime 'infinite'

config host
	option name 'MacBook'
	option dns '1'
	list mac ''
	option ip '192.168.1.20'
	option leasetime 'infinite'

config host
	option name 'Asahi'
	option dns '1'
	list mac ''
	option ip '192.168.1.21'
	option leasetime 'infinite'

But the changes seem to have broken IPv6 on all my devices, without fixing it for the Android phone.

Late to the party but it looks like you have got a /64 PD.

From your other thread:

But you are using relayd?

If you only have lan then you can use that PD for your lan and you do not have to revert to relayd, me thinks :slight_smile:

There is no PD in place, the same prefix is used on wan6 and lan, see the complete ifstatus output in Connected devices cannot use IPv6 - #7 by OpnEnt

I have an LTE connection which is the same situation. I have never used extendprefix so I suggest removing it.

Set RA and NDP to relay mode on both lan and wan. Configured this way, the lan interface will only hold a LLA not a GUA. It still works though. Endpoints on the LAN will be advertised the /64 that exists through wan, and when they choose the last 64 to form a complete SLAAC address, a /128 route to that address via lan will be installed. The endpoint uses the router's LLA as default gateway and DNS.

1 Like

That makes perfect sense. :slight_smile: In IPv6 where you generally don't use NAT, your router doesn't need a GUA on the WAN interface since the upstream router in its routing table will be the LLA of the ISP next hop in most cases regardless.

If you want to reach services hosted on the router itself, you can use the GUA that you presumably set on its LAN interface that's from within your routed prefix.

Yeah, there's no reqprefix in the network config, so ISP is handing out a default /64? What happens if you add something bigger, like this?

$ grep reqprefix /etc/config/*
/etc/config/network:    option reqprefix '56'

Sorry, should have been more explicit. In /etc/config/network insert these:

config interface 'wan6'
...
        option reqaddress 'try'
        option reqprefix '56'
...

save and reboot to trigger wan6 reconnect. Check and see if the PD is still /64...

This is a 5G connection if I'm not mistaken, which is why OP is only getting a /64. I guess the ISP doesn't differentiate between fixed wireless broadband and phone customers.

1 Like

I tried to request a larger prefix, as suggested here.

root@router:~# ifstatus wan6
{
	"up": true,
	"pending": false,
	"available": true,
	"autostart": true,
	"dynamic": false,
	"uptime": 40,
	"l3_device": "eth1",
	"proto": "dhcpv6",
	"device": "eth1",
	"updated": [
		"prefixes"
	],
	"metric": 0,
	"dns_metric": 0,
	"delegation": true,
	"ipv4-address": [
		
	],
	"ipv6-address": [
		{
			"address": "2600:1007:a012:78c7:ca7f:54ff:fe24:a56a",
			"mask": 64,
			"preferred": 25,
			"valid": 35
		}
	],
	"ipv6-prefix": [
		{
			"address": "2600:1007:a012:78c7::",
			"mask": 64,
			"preferred": 25,
			"valid": 35,
			"class": "wan6",
			"assigned": {
				"lan": {
					"address": "2600:1007:a012:78c7::",
					"mask": 64
				}
			}
		}
	],
	"ipv6-prefix-assignment": [
		
	],
	"route": [
		{
			"target": "::",
			"mask": 0,
			"nexthop": "fe80::12e8:a7ff:fef3:aa01",
			"metric": 512,
			"valid": 40,
			"source": "2600:1007:a012:78c7:ca7f:54ff:fe24:a56a/64"
		}
	],
	"dns-server": [
		
	],
	"dns-search": [
		
	],
	"neighbors": [
		
	],
	"inactive": {
		"ipv4-address": [
			
		],
		"ipv6-address": [
			
		],
		"route": [
			
		],
		"dns-server": [
			"2001:4888:35:ff00:383:d::",
			"2001:4888:34:ff00:386:d::"
		],
		"dns-search": [
			
		],
		"neighbors": [
			
		]
	},
	"data": {
		
	}
}

Nothing seems to have broken by changing the configs as suggested, but I still can’t pick up an IPv6 address on my Android phone. Other devices work as expected.

Out of curiosity, I have gone and connected the original ISP router (Verizon CR1000A), reset it to factory settings, and went to check it's network configuration.

With the stock router, none of my devices can get an IPv6 address using the stock settings.

Is this Verizon fiber? I don't know exactly what they do; never used them.

You don't really have a routable prefix since the wan IP is inside the same /64. A standards-compliant ISP will grant the customer's router an IP that is outside the customer's routed prefix. The customer can then delegate the entire prefix space to LAN(s).

If you can't get anything better from the ISP, treat this as a LTE connection where everything is inside the same /64.

On OpenWrt you could try reqprefix with specific values like 56 or 60 instead of auto.

No, this is Verizon’s “5G Home Internet” service.

I tried going into /etc/config/network, and setting option reqprefix '60' and option reqprefix '56', but I’m still seemingly only getting a /64 mask.

root@router:~# ifstatus wan6
{
	"up": true,
	"pending": false,
	"available": true,
	"autostart": true,
	"dynamic": false,
	"uptime": 133,
	"l3_device": "eth1",
	"proto": "dhcpv6",
	"device": "eth1",
	"updated": [
		"prefixes"
	],
	"metric": 0,
	"dns_metric": 0,
	"delegation": true,
	"ipv4-address": [
		
	],
	"ipv6-address": [
		{
			"address": "2600:1007:a012:78c7:ca7f:54ff:fe24:a56a",
			"mask": 64,
			"preferred": 17,
			"valid": 27
		}
	],
	"ipv6-prefix": [
		{
			"address": "2600:1007:a012:78c7::",
			"mask": 64,
			"preferred": 17,
			"valid": 27,
			"class": "wan6",
			"assigned": {
				"lan": {
					"address": "2600:1007:a012:78c7::",
					"mask": 64
				}
			}
		}
	],
	"ipv6-prefix-assignment": [
		
	],
	"route": [
		{
			"target": "::",
			"mask": 0,
			"nexthop": "fe80::12e8:a7ff:fef3:aa01",
			"metric": 512,
			"valid": 32,
			"source": "2600:1007:a012:78c7:ca7f:54ff:fe24:a56a/64"
		}
	],
	"dns-server": [
		
	],
	"dns-search": [
		
	],
	"neighbors": [
		
	],
	"inactive": {
		"ipv4-address": [
			
		],
		"ipv6-address": [
			
		],
		"route": [
			
		],
		"dns-server": [
			"2001:4888:35:ff00:383:d::",
			"2001:4888:34:ff00:386:d::"
		],
		"dns-search": [
			
		],
		"neighbors": [
			
		]
	},
	"data": {
		
	}
}

Since I seemingly cannot get a prefix larger than 64, is there any way I can still get my Android devices connected to IPv6?

Is the prefix lifetime always about 30 seconds or less?

Can you install tcpdump-mini and watch the router advertisements being sent on your lan interface?

tcpdump -vnpei br-lan '(icmp6 and ip6[40] == 134) or (udp and port 547)'

Then toggle WiFi off/on on an Android device and look for the router solicit/advertise to see how it’s constructed with such a short lifetime.

1 Like

I’ve run the command, and reconnected the phone to the router while the tcpdump was running, but I don’t know how to parse the output to get useful data from it.

root@router:~# tcpdump -vnpei br-lan '(icmp6 and ip6[40] == 134) or (udp and port 547)'
tcpdump: listening on br-lan, link-type EN10MB (Ethernet), snapshot length 262144 bytes
20:42:57.214992 c8:7f:54:24:a5:6a > 33:33:00:00:00:01, ethertype IPv6 (0x86dd), length 206: (flowlabel 0x70286, hlim 255, next-header ICMPv6 (58) payload length: 152) fe80::ca7f:54ff:fe24:a56a > ff02::1: [icmp6 sum ok] ICMP6, router advertisement, length 152
	hop limit 64, Flags [managed, other stateful], pref medium, router lifetime 27s, reachable time 0ms, retrans timer 0ms
	 source link-address option (1), length 8 (1): c8:7f:54:24:a5:6a
	 mtu option (5), length 8 (1):  1500
	 prefix info option (3), length 32 (4): 2600:1007:a012:78c7::/64, Flags [onlink, auto], valid time 28s, pref. time 18s
	 prefix info option (3), length 32 (4): fdbf:9907:7140::/64, Flags [onlink, auto], valid time infinity, pref. time 604800s
	 route info option (24), length 24 (3):  fdbf:9907:7140::/48, pref=medium, lifetime=27s
	 rdnss option (25), length 24 (3):  lifetime 27s, addr: fdbf:9907:7140::1
	 advertisement interval option (7), length 8 (1):  9000ms
20:43:00.766343 c8:7f:54:24:a5:6a > 33:33:00:00:00:01, ethertype IPv6 (0x86dd), length 206: (flowlabel 0x70286, hlim 255, next-header ICMPv6 (58) payload length: 152) fe80::ca7f:54ff:fe24:a56a > ff02::1: [icmp6 sum ok] ICMP6, router advertisement, length 152
	hop limit 64, Flags [managed, other stateful], pref medium, router lifetime 36s, reachable time 0ms, retrans timer 0ms
	 source link-address option (1), length 8 (1): c8:7f:54:24:a5:6a
	 mtu option (5), length 8 (1):  1500
	 prefix info option (3), length 32 (4): 2600:1007:a012:78c7::/64, Flags [onlink, auto], valid time 38s, pref. time 28s
	 prefix info option (3), length 32 (4): fdbf:9907:7140::/64, Flags [onlink, auto], valid time infinity, pref. time 604800s
	 route info option (24), length 24 (3):  fdbf:9907:7140::/48, pref=medium, lifetime=36s
	 rdnss option (25), length 24 (3):  lifetime 36s, addr: fdbf:9907:7140::1
	 advertisement interval option (7), length 8 (1):  12000ms
20:43:06.355798 3c:7c:3f:1d:f3:ce > 33:33:00:01:00:02, ethertype IPv6 (0x86dd), length 145: (flowlabel 0x2d746, hlim 1, next-header UDP (17) payload length: 91) fe80::893d:80e:4a79:e8dc.546 > ff02::1:2.547: [udp sum ok] dhcp6 solicit (xid=4e78a9 (rapid-commit) (IA_NA IAID:611457736 T1:0 T2:0) (Client-FQDN) (option-request DNS-server DNS-search-list SNTP-servers NTP-server opt_82) (client-ID uuid c4b6a232f4f11a45cb855c8820a48402) (elapsed-time 65535))
20:43:08.074688 c8:7f:54:24:a5:6a > 33:33:00:00:00:01, ethertype IPv6 (0x86dd), length 206: (flowlabel 0x70286, hlim 255, next-header ICMPv6 (58) payload length: 152) fe80::ca7f:54ff:fe24:a56a > ff02::1: [icmp6 sum ok] ICMP6, router advertisement, length 152
	hop limit 64, Flags [managed, other stateful], pref medium, router lifetime 30s, reachable time 0ms, retrans timer 0ms
	 source link-address option (1), length 8 (1): c8:7f:54:24:a5:6a
	 mtu option (5), length 8 (1):  1500
	 prefix info option (3), length 32 (4): 2600:1007:a012:78c7::/64, Flags [onlink, auto], valid time 31s, pref. time 21s
	 prefix info option (3), length 32 (4): fdbf:9907:7140::/64, Flags [onlink, auto], valid time infinity, pref. time 604800s
	 route info option (24), length 24 (3):  fdbf:9907:7140::/48, pref=medium, lifetime=30s
	 rdnss option (25), length 24 (3):  lifetime 30s, addr: fdbf:9907:7140::1
	 advertisement interval option (7), length 8 (1):  10000ms
20:43:10.072930 c8:7f:54:24:a5:6a > 33:33:00:00:00:01, ethertype IPv6 (0x86dd), length 206: (flowlabel 0x70286, hlim 255, next-header ICMPv6 (58) payload length: 152) fe80::ca7f:54ff:fe24:a56a > ff02::1: [icmp6 sum ok] ICMP6, router advertisement, length 152
	hop limit 64, Flags [managed, other stateful], pref medium, router lifetime 36s, reachable time 0ms, retrans timer 0ms
	 source link-address option (1), length 8 (1): c8:7f:54:24:a5:6a
	 mtu option (5), length 8 (1):  1500
	 prefix info option (3), length 32 (4): 2600:1007:a012:78c7::/64, Flags [onlink, auto], valid time 38s, pref. time 28s
	 prefix info option (3), length 32 (4): fdbf:9907:7140::/64, Flags [onlink, auto], valid time infinity, pref. time 604800s
	 route info option (24), length 24 (3):  fdbf:9907:7140::/48, pref=medium, lifetime=36s
	 rdnss option (25), length 24 (3):  lifetime 36s, addr: fdbf:9907:7140::1
	 advertisement interval option (7), length 8 (1):  12000ms
20:43:15.207209 c8:7f:54:24:a5:6a > 33:33:00:00:00:01, ethertype IPv6 (0x86dd), length 206: (flowlabel 0x70286, hlim 255, next-header ICMPv6 (58) payload length: 152) fe80::ca7f:54ff:fe24:a56a > ff02::1: [icmp6 sum ok] ICMP6, router advertisement, length 152
	hop limit 64, Flags [managed, other stateful], pref medium, router lifetime 33s, reachable time 0ms, retrans timer 0ms
	 source link-address option (1), length 8 (1): c8:7f:54:24:a5:6a
	 mtu option (5), length 8 (1):  1500
	 prefix info option (3), length 32 (4): 2600:1007:a012:78c7::/64, Flags [onlink, auto], valid time 33s, pref. time 23s
	 prefix info option (3), length 32 (4): fdbf:9907:7140::/64, Flags [onlink, auto], valid time infinity, pref. time 604800s
	 route info option (24), length 24 (3):  fdbf:9907:7140::/48, pref=medium, lifetime=33s
	 rdnss option (25), length 24 (3):  lifetime 33s, addr: fdbf:9907:7140::1
	 advertisement interval option (7), length 8 (1):  11000ms
20:43:19.429688 2c:cf:67:5c:2a:16 > 33:33:00:01:00:02, ethertype IPv6 (0x86dd), length 145: (flowlabel 0x3ec0a, hlim 1, next-header UDP (17) payload length: 91) fe80::eb28:a622:ac66:b0a8.546 > ff02::1:2.547: [udp sum ok] dhcp6 solicit (xid=b59927 (rapid-commit) (IA_NA IAID:726689589 T1:0 T2:0) (Client-FQDN) (option-request DNS-server DNS-search-list SNTP-servers NTP-server opt_82) (client-ID uuid 542edc75a416bb891a015d078fe4103f) (elapsed-time 65535))
20:43:19.496276 ac:e2:d3:54:c7:73 > 33:33:00:01:00:02, ethertype IPv6 (0x86dd), length 137: (flowlabel 0x12ef2, hlim 1, next-header UDP (17) payload length: 83) fe80::19f6:df39:fe64:d213.546 > ff02::1:2.547: [udp sum ok] dhcp6 solicit (xid=c141d4 (rapid-commit) (IA_NA IAID:3055685611 T1:0 T2:0) (Client-FQDN) (option-request DNS-server DNS-search-list SNTP-servers NTP-server opt_82) (client-ID uuid e13935bac5c2e464d59a2e2c5e376f81) (elapsed-time 65535))
20:43:20.038301 c8:7f:54:24:a5:6a > 33:33:00:00:00:01, ethertype IPv6 (0x86dd), length 206: (flowlabel 0x70286, hlim 255, next-header ICMPv6 (58) payload length: 152) fe80::ca7f:54ff:fe24:a56a > ff02::1: [icmp6 sum ok] ICMP6, router advertisement, length 152
	hop limit 64, Flags [managed, other stateful], pref medium, router lifetime 36s, reachable time 0ms, retrans timer 0ms
	 source link-address option (1), length 8 (1): c8:7f:54:24:a5:6a
	 mtu option (5), length 8 (1):  1500
	 prefix info option (3), length 32 (4): 2600:1007:a012:78c7::/64, Flags [onlink, auto], valid time 38s, pref. time 28s
	 prefix info option (3), length 32 (4): fdbf:9907:7140::/64, Flags [onlink, auto], valid time infinity, pref. time 604800s
	 route info option (24), length 24 (3):  fdbf:9907:7140::/48, pref=medium, lifetime=36s
	 rdnss option (25), length 24 (3):  lifetime 36s, addr: fdbf:9907:7140::1
	 advertisement interval option (7), length 8 (1):  12000ms
20:43:29.582963 c8:7f:54:24:a5:6a > 33:33:00:00:00:01, ethertype IPv6 (0x86dd), length 206: (flowlabel 0x70286, hlim 255, next-header ICMPv6 (58) payload length: 152) fe80::ca7f:54ff:fe24:a56a > ff02::1: [icmp6 sum ok] ICMP6, router advertisement, length 152
	hop limit 64, Flags [managed, other stateful], pref medium, router lifetime 27s, reachable time 0ms, retrans timer 0ms
	 source link-address option (1), length 8 (1): c8:7f:54:24:a5:6a
	 mtu option (5), length 8 (1):  1500
	 prefix info option (3), length 32 (4): 2600:1007:a012:78c7::/64, Flags [onlink, auto], valid time 28s, pref. time 18s
	 prefix info option (3), length 32 (4): fdbf:9907:7140::/64, Flags [onlink, auto], valid time infinity, pref. time 604800s
	 route info option (24), length 24 (3):  fdbf:9907:7140::/48, pref=medium, lifetime=27s
	 rdnss option (25), length 24 (3):  lifetime 27s, addr: fdbf:9907:7140::1
	 advertisement interval option (7), length 8 (1):  9000ms
20:43:33.629993 c8:7f:54:24:a5:6a > 33:33:00:00:00:01, ethertype IPv6 (0x86dd), length 206: (flowlabel 0x70286, hlim 255, next-header ICMPv6 (58) payload length: 152) fe80::ca7f:54ff:fe24:a56a > ff02::1: [icmp6 sum ok] ICMP6, router advertisement, length 152
	hop limit 64, Flags [managed, other stateful], pref medium, router lifetime 36s, reachable time 0ms, retrans timer 0ms
	 source link-address option (1), length 8 (1): c8:7f:54:24:a5:6a
	 mtu option (5), length 8 (1):  1500
	 prefix info option (3), length 32 (4): 2600:1007:a012:78c7::/64, Flags [onlink, auto], valid time 38s, pref. time 28s
	 prefix info option (3), length 32 (4): fdbf:9907:7140::/64, Flags [onlink, auto], valid time infinity, pref. time 604800s
	 route info option (24), length 24 (3):  fdbf:9907:7140::/48, pref=medium, lifetime=36s
	 rdnss option (25), length 24 (3):  lifetime 36s, addr: fdbf:9907:7140::1
	 advertisement interval option (7), length 8 (1):  12000ms
20:43:40.824695 c8:7f:54:24:a5:6a > 33:33:00:00:00:01, ethertype IPv6 (0x86dd), length 206: (flowlabel 0x70286, hlim 255, next-header ICMPv6 (58) payload length: 152) fe80::ca7f:54ff:fe24:a56a > ff02::1: [icmp6 sum ok] ICMP6, router advertisement, length 152
	hop limit 64, Flags [managed, other stateful], pref medium, router lifetime 30s, reachable time 0ms, retrans timer 0ms
	 source link-address option (1), length 8 (1): c8:7f:54:24:a5:6a
	 mtu option (5), length 8 (1):  1500
	 prefix info option (3), length 32 (4): 2600:1007:a012:78c7::/64, Flags [onlink, auto], valid time 31s, pref. time 21s
	 prefix info option (3), length 32 (4): fdbf:9907:7140::/64, Flags [onlink, auto], valid time infinity, pref. time 604800s
	 route info option (24), length 24 (3):  fdbf:9907:7140::/48, pref=medium, lifetime=30s
	 rdnss option (25), length 24 (3):  lifetime 30s, addr: fdbf:9907:7140::1
	 advertisement interval option (7), length 8 (1):  10000ms
20:43:44.442501 c8:7f:54:24:a5:6a > 33:33:00:00:00:01, ethertype IPv6 (0x86dd), length 206: (flowlabel 0x70286, hlim 255, next-header ICMPv6 (58) payload length: 152) fe80::ca7f:54ff:fe24:a56a > ff02::1: [icmp6 sum ok] ICMP6, router advertisement, length 152
	hop limit 64, Flags [managed, other stateful], pref medium, router lifetime 36s, reachable time 0ms, retrans timer 0ms
	 source link-address option (1), length 8 (1): c8:7f:54:24:a5:6a
	 mtu option (5), length 8 (1):  1500
	 prefix info option (3), length 32 (4): 2600:1007:a012:78c7::/64, Flags [onlink, auto], valid time 38s, pref. time 28s
	 prefix info option (3), length 32 (4): fdbf:9907:7140::/64, Flags [onlink, auto], valid time infinity, pref. time 604800s
	 route info option (24), length 24 (3):  fdbf:9907:7140::/48, pref=medium, lifetime=36s
	 rdnss option (25), length 24 (3):  lifetime 36s, addr: fdbf:9907:7140::1
	 advertisement interval option (7), length 8 (1):  12000ms
20:43:44.510919 c8:7f:54:24:a5:6a > ac:e2:d3:54:c7:73, ethertype IPv6 (0x86dd), length 206: (flowlabel 0x1e1a3, hlim 255, next-header ICMPv6 (58) payload length: 152) fe80::ca7f:54ff:fe24:a56a > fe80::19f6:df39:fe64:d213: [icmp6 sum ok] ICMP6, router advertisement, length 152
	hop limit 64, Flags [managed, other stateful], pref medium, router lifetime 36s, reachable time 0ms, retrans timer 0ms
	 source link-address option (1), length 8 (1): c8:7f:54:24:a5:6a
	 mtu option (5), length 8 (1):  1500
	 prefix info option (3), length 32 (4): 2600:1007:a012:78c7::/64, Flags [onlink, auto], valid time 37s, pref. time 27s
	 prefix info option (3), length 32 (4): fdbf:9907:7140::/64, Flags [onlink, auto], valid time infinity, pref. time 604800s
	 route info option (24), length 24 (3):  fdbf:9907:7140::/48, pref=medium, lifetime=36s
	 rdnss option (25), length 24 (3):  lifetime 36s, addr: fdbf:9907:7140::1
	 advertisement interval option (7), length 8 (1):  12000ms
20:43:47.656009 c8:7f:54:24:a5:6a > 52:04:c6:3f:80:8e, ethertype IPv6 (0x86dd), length 206: (flowlabel 0x2b7e8, hlim 255, next-header ICMPv6 (58) payload length: 152) fe80::ca7f:54ff:fe24:a56a > fe80::5004:c6ff:fe3f:808e: [icmp6 sum ok] ICMP6, router advertisement, length 152
	hop limit 64, Flags [managed, other stateful], pref medium, router lifetime 33s, reachable time 0ms, retrans timer 0ms
	 source link-address option (1), length 8 (1): c8:7f:54:24:a5:6a
	 mtu option (5), length 8 (1):  1500
	 prefix info option (3), length 32 (4): 2600:1007:a012:78c7::/64, Flags [onlink, auto], valid time 34s, pref. time 24s
	 prefix info option (3), length 32 (4): fdbf:9907:7140::/64, Flags [onlink, auto], valid time infinity, pref. time 604800s
	 route info option (24), length 24 (3):  fdbf:9907:7140::/48, pref=medium, lifetime=33s
	 rdnss option (25), length 24 (3):  lifetime 33s, addr: fdbf:9907:7140::1
	 advertisement interval option (7), length 8 (1):  11000ms
20:43:54.526264 c8:7f:54:24:a5:6a > 33:33:00:00:00:01, ethertype IPv6 (0x86dd), length 206: (flowlabel 0x70286, hlim 255, next-header ICMPv6 (58) payload length: 152) fe80::ca7f:54ff:fe24:a56a > ff02::1: [icmp6 sum ok] ICMP6, router advertisement, length 152
	hop limit 64, Flags [managed, other stateful], pref medium, router lifetime 27s, reachable time 0ms, retrans timer 0ms
	 source link-address option (1), length 8 (1): c8:7f:54:24:a5:6a
	 mtu option (5), length 8 (1):  1500
	 prefix info option (3), length 32 (4): 2600:1007:a012:78c7::/64, Flags [onlink, auto], valid time 27s, pref. time 17s
	 prefix info option (3), length 32 (4): fdbf:9907:7140::/64, Flags [onlink, auto], valid time infinity, pref. time 604800s
	 route info option (24), length 24 (3):  fdbf:9907:7140::/48, pref=medium, lifetime=27s
	 rdnss option (25), length 24 (3):  lifetime 27s, addr: fdbf:9907:7140::1
	 advertisement interval option (7), length 8 (1):  9000ms
20:43:58.906733 c8:7f:54:24:a5:6a > 33:33:00:00:00:01, ethertype IPv6 (0x86dd), length 206: (flowlabel 0x70286, hlim 255, next-header ICMPv6 (58) payload length: 152) fe80::ca7f:54ff:fe24:a56a > ff02::1: [icmp6 sum ok] ICMP6, router advertisement, length 152
	hop limit 64, Flags [managed, other stateful], pref medium, router lifetime 36s, reachable time 0ms, retrans timer 0ms
	 source link-address option (1), length 8 (1): c8:7f:54:24:a5:6a
	 mtu option (5), length 8 (1):  1500
	 prefix info option (3), length 32 (4): 2600:1007:a012:78c7::/64, Flags [onlink, auto], valid time 38s, pref. time 28s
	 prefix info option (3), length 32 (4): fdbf:9907:7140::/64, Flags [onlink, auto], valid time infinity, pref. time 604800s
	 route info option (24), length 24 (3):  fdbf:9907:7140::/48, pref=medium, lifetime=36s
	 rdnss option (25), length 24 (3):  lifetime 36s, addr: fdbf:9907:7140::1
	 advertisement interval option (7), length 8 (1):  12000ms
^C
17 packets captured
17 packets received by filter
0 packets dropped by kernel
1 Like

It looks normal enough, except for the short lifetime values. I don’t know if Android would ignore an advertisement with such a short lifetime. I don’t use Androids here. Does the Android get an address from the ULA prefix fdbf:9907:7140::/64?

How can I check it gets an address?

Usually in the WiFi details for your SSID name on the phone.

Is this it?