Re: how to prefer temporary address? (raspbian / stretch)

Andrea Borgia <[email protected]> Sat, 17 Aug 2019 17:20:07 +0200
Newsgroups gmane.linux.debian.devel.ipv6
Message-ID <[email protected]>
Il 17/08/19 11:50, Pascal Hambourg ha scritto:


> It would be clearer if you posted the output of
>   ip -6 addr
> If you have privacy concerns feel free to mangle the /48 prefix assigned 
> by the tunnel broker.

(before the config changes)
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 state UNKNOWN qlen 1000
     inet6 ::1/128 scope host
        valid_lft forever preferred_lft forever
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 state UP qlen 1000
     inet6 xxxx:xxxx:xxxx:2::514/128 scope global noprefixroute
        valid_lft forever preferred_lft forever
     inet6 xxxx:xxxx:xxxx:2:2683:43e7:578e:c0c2/64 scope global 
mngtmpaddr noprefixroute
        valid_lft forever preferred_lft forever
     inet6 fe80::7625:efb1:f044:1d42/64 scope link
        valid_lft forever preferred_lft forever


>> Where does this /64 address come from? In the logs I see it mentioned 
>> by avahi-daemon and dhcpd but I cannot find a corresponding lease file.
> dhcpd (ISC DHCP server) or dhcpcd (DHCP client daemon) ?

Found it: mngtmpaddr means it is used as a template for PE addresses.
I wrongly assumed this should only be present when PE is enabled.


>> More important, how do I get the sytem to generate and prefer a 
>> temporary address for outgoing connections?
>   sysctl net.ipv6.conf.${INTERFACE}.use_tempaddr=2
> How to set it at the system configuration level depends on the network 
> configuration framework used. With ifupdown, add the following option to 
> the iface stanza in /etc/network/interfaces :

I created /etc/sysctl.d/local.conf with these two lines:
net.ipv6.conf.eth0.use_tempaddr = 2
net.ipv6.conf.wlan0.use_tempaddr = 2

After reboot I verified that it is using the temporary address, for 
example when sending a mail through an external relay.


(after the changes)
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 state UNKNOWN qlen 1000
     inet6 ::1/128 scope host
        valid_lft forever preferred_lft forever
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 state UP qlen 1000
     inet6 xxxx:xxxx:xxxx:2::514/128 scope global noprefixroute
        valid_lft forever preferred_lft forever
     inet6 xxxx:xxxx:xxxx:2:cdcc:a2ea:3107:297e/64 scope global 
temporary dynamic
        valid_lft 604076sec preferred_lft 85667sec
     inet6 xxxx:xxxx:xxxx:2:2683:43e7:578e:c0c2/64 scope global 
mngtmpaddr noprefixroute
        valid_lft forever preferred_lft forever
     inet6 fe80::7625:efb1:f044:1d42/64 scope link
        valid_lft forever preferred_lft forever



Thank you for your help,
Andrea.