Comment #67 on issue 166593 by
pma...@google.com: Frequently
I started seeing this bug on my Gentoo machine, just after I updated my
router
to the latest OpenWRT trunk. By default, it sends out an IPv6 ULA prefix,
but uses a preferred lifetime of 0 if native connectivity is available.
Client information:
- Vanilla kernel 3.11.0
- Chromium 30.0.1599.37 (222353)
"ip monitor" and "radvdump" repeat the following information every few
seconds. Note that the ULA address appears for an instant, and then
immediately
changes to deprecated:
$ ip monitor
2: enp0s25 inet6 2601:9:3400:4c0:222:4dff:fea7:c226/64 scope global
dynamic
valid_lft 1765sec preferred_lft 1759sec
prefix 2601:9:3400:4c0::/64 dev enp0s25 onlink autoconf valid 1759
preferred 1759
2: enp0s25 inet6 fd62:6c2b:203c:0:222:4dff:fea7:c226/64 scope global
dynamic
valid_lft 7200sec preferred_lft 0sec
2: enp0s25 inet6 fd62:6c2b:203c:0:222:4dff:fea7:c226/64 scope global
deprecated dynamic
valid_lft 7200sec preferred_lft 0sec
prefix fd62:6c2b:203c::/64 dev enp0s25 onlink autoconf valid 7200 preferred
0
Unknown message: 0000004c 00000044 00000000
Unknown message: 00000044 00000044 00000000
$ sudo radvdump
#
# radvd configuration generated by radvdump 1.9.3
# based on Router Advertisement from fe80::2cb0:5dff:fe9c:38c3
# received by interface enp0s25
#
interface enp0s25
{
AdvSendAdvert on;
# Note: {Min,Max}RtrAdvInterval cannot be obtained with radvdump
AdvManagedFlag on;
AdvOtherConfigFlag on;
AdvReachableTime 0;
AdvRetransTimer 0;
AdvCurHopLimit 0;
AdvDefaultLifetime 1800;
AdvHomeAgentFlag off;
AdvDefaultPreference medium;
AdvSourceLLAddress on;
AdvLinkMTU 1500;
prefix 2601:9:3400:4c0::/64
{
AdvValidLifetime 1708;
AdvPreferredLifetime 1708;
AdvOnLink on;
AdvAutonomous on;
AdvRouterAddr off;
}; # End of prefix definition
prefix fd62:6c2b:203c::/64
{
AdvValidLifetime 7200;
AdvPreferredLifetime 0;
AdvOnLink on;
AdvAutonomous on;
AdvRouterAddr off;
}; # End of prefix definition
route 2601:9:3400:4c0::/60
{
AdvRoutePreference medium;
AdvRouteLifetime 1708;
}; # End of route definition
route fd62:6c2b:203c::/48
{
AdvRoutePreference medium;
AdvRouteLifetime 7200;
}; # End of route definition
RDNSS fd62:6c2b:203c::1
{
AdvRDNSSLifetime 1800;
}; # End of RDNSS definition
DNSSL lan
{
AdvDNSSLLifetime 1800;
}; # End of DNSSL definition
}; # End of interface definition
I can hack around the problem by commenting out this line in my
router's /etc/config/network:
config globals 'globals'
#option ula_prefix 'fd62:6c2b:203c::/48'
It still sends an RA every few seconds, but without the ULA section.
"ip monitor" now only repeats this, and Chrome stops complaining:
$ ip monitor
prefix 2601:9:3400:4c0::/64 dev enp0s25 onlink autoconf valid 3199
preferred 1800
Unknown message: 0000004c 00000044 00000000
Unknown message: 00000044 00000044 00000000
I'm not sure if the bug is more with the kernel sending spurious address
changes, or Chrome's reaction to them.