[colug-432] IPv6 adventures

Jim Wildman jim at rossberry.com
Thu Sep 3 23:12:42 EDT 2015


I was incorrect on the temp addresses for Linux.

Apparently you need all of

net.ipv6.conf.all.use_tempaddr=2
net.ipv6.conf.default.use_tempaddr=2
net.ipv6.conf.eth0.use_tempaddr=2

in /etc/sysctl.conf or /etc/sysctl.d/something.conf and then reboot.

Then you will get something like

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qlen 1000
    inet6 2001:4830:1600:851f:410a:e1d4:bbd5:745d/64 scope global temporary dynamic
    	valid_lft 604778sec preferred_lft 14382sec
    inet6 2001:4830:1600:851f:21a:4aff:febc:6f02/64 scope global dynamic
    	valid_lft 2591982sec preferred_lft 14382sec


On Mon, 31 Aug 2015, Jim Wildman wrote:

> radvd will not start unless the nic it is broadcasting on has an ip in the 
> range it is
> broadcasting (in my experience)
>
> Yes, routes are shown as going to the link-local address of the router
> Yes, you can have multiple ipv6 addresses on the same nic 'automagically' 
> (remember, we are
> not worried about running out now)
>
> This 9 video set will teach you a lot
> https://www.youtube.com/watch?v=rljkNMySmuM&list=PLubdeCMkkh9xqMBPWQg0WwCTZKhXPi0gM
>
> check the value of
> net.ipv6.conf.all.use_tempaddr = 0
> with sysctl
> 0 means use the MAC derived ipv6
> 1 means randomize it
> I'm not sure if it randomizes the outbound ip if you have a static ipv6 
> address
>
> ip -6 a
> ip -6 route
>
> are becoming familiar to my fingers
>
> # ip -6 a show dev eth0
> 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qlen 1000
>    	 inet6 2001:42:1600:9552::1/64 scope global  <-- subnet ::1
>   	 valid_lft forever preferred_lft forever
>       	 inet6 fe80::216:3eff:fe57:5c5a/64 scope link
>       	 valid_lft forever preferred_lft forever
>
> # cat /etc/radvd.conf
> interface eth0 <--
> {
>         AdvDefaultLifetime 9000;
>         AdvDefaultPreference high;
>         AdvSendAdvert on;
>         UnicastOnly on;
>         MinRtrAdvInterval 30;
>         MaxRtrAdvInterval 100;
>         prefix 2001:42:1600:9552::/64  <--- same subnet
>         {
>                 AdvOnLink on;
>                 AdvAutonomous on;
>                 AdvRouterAddr off;
>         };
>
> };
>
> On Mon, 31 Aug 2015, R P Herrold wrote:
>
>>  On Mon, 31 Aug 2015, Rob Funk wrote:
>> 
>> >  Jim Wildman wrote:
>> > >  yes.  <dev> of the nic on the ipv6 network
>> > > 
>> > >  and you need that when ip -6 route doesn't have a default route set
>> > >  yet (because there is no radvd running, no router, etc)
>> > 
>> >  Hm. If I'm reading it right, both fe80::/64 and my TW-assigned /64
>> >  route to eth0, and I have a default route pointing to my router's
>> >  link-local address (which I still need a -I to ping).
>>
>>  I do not have a reference to an implementation memo or RFC
>>  'best practices' document, but I believe, in a native ipv6
>>  environment, that the radvd hands out default routes through
>>  the link-local IPv6 series, rather than the externally known
>>  ipv6 address (which may vary over time as links come and go in
>>  terms of availability)
>>
>>  (from a native ipv6 setup at PMman:
>>
>>  [root at charles ~]# netstat -A inet6 -rn | tail -3
>>  ff02::1:ffb2:e7f0/128                       ff02::1:ffb2:e7f0
>>  UC    0      1        0 eth0
>>  ff00::/8                                    ::
>>  U     256    0        0 eth0
>>  ff00::/8                                    ::
>>  U     256    0        0 eth1
>>
>>  [root at charles ~]# ip addr show eth0
>>  2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc
>>  pfifo_fast state UP qlen 1000
>>     link/ether 00:16:3e:31:f4:fb brd ff:ff:ff:ff:ff:ff
>>     inet 198.49.244.251/24 brd 198.49.244.255 scope global eth0
>>     inet6 2605:4400:1:781:216:3eff:fe31:f4fb/64 scope global dynamic
>>        valid_lft 2591943sec preferred_lft 604743sec
>>     inet6 fe80::216:3eff:fe31:f4fb/64 scope link
>>        valid_lft forever preferred_lft forever
>>  [root at charles ~]#
>>
>>  so: MAC address: 00:16:3e:     31:f4:fb (I set off the last 6 octets)
>>  link-local: fe80::216:3eff: fe 31 f4 fb (so I can show alignment)
>>
>>  and thus its derivation from the MAC address
>>
>>  The link local is 'forever'; the 2605::/16 is mutable, (thus:
>>  dynamic)
>>
>>  As the 'next hop router' (and usually the radvd)  is always
>>  accessible in the local network collision domain:
>>  ff::/8 and fe::/8, this makes sense as an approach
>>
>>  but I write as a practitioner, and not a theoretician
>>
>>  -- Russ herrold
>>  _______________________________________________
>>  colug-432 mailing list
>>  colug-432 at colug.net
>>  http://lists.colug.net/mailman/listinfo/colug-432
>> 
>
> ----------------------------------------------------------------------
> Jim Wildman, CISSP, RHCE       jim at rossberry.com http://www.rossberry.net
> "Society in every state is a blessing, but Government, even in its best
> state, is a necessary evil; in its worst state, an intolerable one."
> Thomas Paine
>

----------------------------------------------------------------------
Jim Wildman, CISSP, RHCE       jim at rossberry.com http://www.rossberry.net
"Society in every state is a blessing, but Government, even in its best
state, is a necessary evil; in its worst state, an intolerable one."
Thomas Paine


More information about the colug-432 mailing list