My ISP is rather shitty with IPv6, and changes its prefix like it is a
hobby of theirs. However, somehow this keeps breaking my IPv6
connectivity.
I am using NetBSD/amd64 8.1, dhcpcd-7.2.3 from pkgsrc.
It seems that while dhcpcd adds new addresses to my interface for the new
prefix, it doesn't delete (or deprecate) the old ones (or at least not soon
enough). So currently my interface looks like this:
re1: flags=0x8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
capabilities=3f80<TSO4,IP4CSUM_Rx,IP4CSUM_Tx,TCP4CSUM_Rx,TCP4CSUM_Tx>
capabilities=3f80<UDP4CSUM_Rx,UDP4CSUM_Tx>
enabled=3f80<TSO4,IP4CSUM_Rx,IP4CSUM_Tx,TCP4CSUM_Rx,TCP4CSUM_Tx>
enabled=3f80<UDP4CSUM_Rx,UDP4CSUM_Tx>
ec_capabilities=3<VLAN_MTU,VLAN_HWTAGGING>
ec_enabled=0
address: yy:yy:yy:yy:yy:yy
media: Ethernet autoselect (100baseTX full-duplex)
status: active
inet 192.168.178.40/24 broadcast 192.168.178.255 flags 0x0
inet6 fe80::xxx:xxxx:xxxx:xxxx%re1/64 flags 0x0 scopeid 0x2
inet6 2003:ca:5f37:d00:xxx:xxxx:xxxx:xxxx/128 flags 0x10<DEPRECATED>
inet6 2003:ca:5f38:4300:xxx:xxxx:xxxx:xxxx/128 flags 0x10<DEPRECATED>
inet6 2003:ca:5f3a:8e00:xxx:xxxx:xxxx:xxxx/128 flags 0x10<DEPRECATED>
inet6 2003:ca:5f14:de00:xxx:xxxx:xxxx:xxxx/128 flags 0x10<DEPRECATED>
inet6 2003:ca:5f14:ec00:xxx:xxxx:xxxx:xxxx/128 flags 0x10<DEPRECATED>
inet6 2003:ca:5f30:a000:xxx:xxxx:xxxx:xxxx/128 flags 0x10<DEPRECATED>
inet6 2003:ca:5f30:c900:xxx:xxxx:xxxx:xxxx/128 flags 0x10<DEPRECATED>
inet6 fd00::359b:6cd5:acb3:7bdc/64 flags 0x10<DEPRECATED>
inet6 2003:ca:5f43:7600:xxx:xxxx:xxxx:xxxx/128 flags 0x10<DEPRECATED>
inet6 2003:ca:5f43:cb00:xxx:xxxx:xxxx:xxxx/128 flags 0x0
inet6 2003:ca:5f44:2000:bb10:b391:fb30:56ba/64 flags 0x10<DEPRECATED>
inet6 2003:ca:5f44:2000:xxx:xxxx:xxxx:xxxx/128 flags 0x0
inet6 2003:ca:5f44:2700:50a6:1a8a:1e54:7986/64 flags 0x0
inet6 2003:ca:5f44:2700:xxx:xxxx:xxxx:xxxx/128 flags 0x0
and currently connectivity is broken.
$ traceroute6 smtp.falu.nl
traceroute6 to smtp.falu.nl (2a02:e00:ffec:1cc::1) from 2003:ca:5f43:cb00:xxx:xxxx:xxxx:xxxx, 64 hops max, 12 byte packets
1 fritz.box 0.716 ms 0.418 ms 0.341 ms
2 p200300CA5FFFzzzzzzzzzzzzzzzzzzzz.dip0.t-ipconnect.de 0.353 ms 0.354 ms 0
.331 ms
3 p200300CA5FFFzzzzzzzzzzzzzzzzzzzz.dip0.t-ipconnect.de 0.343 ms 0.351 ms 0
.349 ms
4 p200300CA5FFFzzzzzzzzzzzzzzzzzzzz.dip0.t-ipconnect.de 0.313 ms 0.344 ms 0
.346 ms
5 p200300CA5FFFzzzzzzzzzzzzzzzzzzzz.dip0.t-ipconnect.de 0.314 ms 0.359 ms 0
.371 ms
(etc)
After I guess which addresses are old, it works again.
$ sudo ifconfig re1 inet6 2003:ca:5f43:cb00:xxx:xxxx:xxxx:xxxx/128 deprecated
$ sudo ifconfig re1 inet6 2003:ca:5f44:2000:xxx:xxxx:xxxx:xxxx/128 deprecated
$ traceroute6 smtp.falu.nl
traceroute6 to smtp.falu.nl (2a02:e00:ffec:1cc::1) from 2003:ca:5f44:2700:50a6:1a8a:1e54:7986, 64 hops max, 12 byte packets
1 fritz.box 0.865 ms 0.454 ms 0.396 ms
2 2003:0:8000:8800::1 4.885 ms 4.761 ms 4.555 ms
...
6 smtp 15.135 ms 15.335 ms 14.224 ms
Is there any setting I could have in my /etc/dhcpcd.conf that might
influence that? I have
controlgroup wheel
hostname azenomei
duid
persistent
lastlease
option rapid_commit
option classless_static_routes, domain_name_servers
nooption domain_name, host_name
option ntp_servers
require dhcp_server_identifier
slaac private
nohook lookup-hostname
noauthrequired
leasetime 86400
noipv6rs
nogateway
interface re0
noipv4
interface re1
ipv6rs
gateway
ia_na 1
ia_pd 2 re0/0/64
-Olaf.
--
Olaf 'Rhialto' Seibert -- rhialto at falu dot nl
___ Anyone who is capable of getting themselves made President should on
\X/ no account be allowed to do the job. --Douglas Adams, "THGTTG"
Attachment:
signature.asc
Description: PGP signature