08-28-2015 01:42 AM
According to rfc4861 8.3 , a statically configured route should (or at least, one should be able to) be specified using the link-local address of the router. However, configuring fe80::1 as the default route doesn't work. No IPv6 connectivity.
If I configure a glocal 2001: IPv6-address as the default gateway on the controller IPv6 connectivity is restored.
08-31-2015 12:59 AM
I have never tried to set a local-link address as the default gateway, as local-link address are 'local' so can't be routed. After reading the RFC, I was unable to read the same, what I read is that section 8 is about redirects that are being sent by the default gateway in case there is a better router for the destination host on the local subnet. Comparable to the ICMP-redirect for IPv4.
From what I understand, I have not ever seen setting fe80::1 as default gateway (you also should configure your router with that IP in order for it to be reachable), not that this will have some serious issues in hosts with multiple interfaces, like a loptop with wired and wireless. What I do see is that my Linux host resolves the default gateway to the local-link fe80:: address for my router:
default via fe80::7444:1ff:fe84:adc3 dev eth0 proto ra metric 1024 expires 1585sec
While I put the global 2001: address as my default gateway in the config. On my Aruba controller I see the global 2001: in the routing table an neighbor table. I don't see an RFC violation in that latter behavior and it seems even more secure than accepting unprotected redirect packets.
Also my Ubuntu Linux box refuses to take fe80::1 as default gateway:
ubuntu-server:~  % sudo ip -6 route add default via fe80::1
RTNETLINK answers: Invalid argument
This behavior makes perfect sense to me as well....
Can you explain what you are trying to accomplish, and, where this limits you in your deployment?
If you have urgent issues, please contact your Aruba partner or Aruba TAC.
08-31-2015 04:08 AM
Well the mac-address of the network interface isn't routable either, and it still works :) The comment that statically (manually) added routes should be assigned to link-local addresses is a quote from Pekka Savola, one of the editors of said RFC. That was admittedly a few years ago, though.
When adding a route where the next hop is a link-local address, one has to define the interface as well.
ip route add default via fe80::1 dev eth0
Works in ubuntu. This was a minor annoyance for me, I will use the global-address instead.