[Freifunk Franken Firmware 0000083]: Wenn Router public v6 haben, geht fc00::/7 route nicht

Mantis Bug Tracker mbt at chrisi01.de
Sa Feb 3 02:20:25 CET 2018


Eine Notiz wurde zu diesem Eintrag hinzugefügt.

---------------------------------------------------------------------- 
 (0000239) rola (Reporter) - 2018-02-03 02:14
 https://mantis.freifunk-franken.de/view.php?id=83#c239 
---------------------------------------------------------------------- 
Hat jetzt etwas gedauert, war aber auch nicht ganz einfach.
Manche Router kennen die fe80::1 vom GW via br-mesh nicht. Das sieht dann so
aus:
root at rola2:~# ip -6 n
fe80::1 dev eth0 lladdr 5c:dc:96:bf:d2:4f router STALE
fe80::12fe:edff:feaf:b638 dev br-mesh lladdr 10:fe:ed:af:b6:38 router STALE
fd52:28be:4c6f:1::1 dev eth0 lladdr 5c:dc:96:bf:d2:4f router STALE
fe80::1 dev br-mesh  FAILED
Darum nimmt er die Route auch nicht.

Im RFC 1256 steht, wie ein Host an diese Info ran kommt. Entweder ueber ra
(Router Advertisements) oder ueber rs (Router Solicitations). Die rs werden nur
kurz nach dem Hochfahren des Interfaces gesendet. Bei uns 3 mal
(net.ipv6.conf.eth0.router_solicitations = 3) Und da haben manche Router noch
keine Verbindung zum GW. 
Danach kommt das mit den ra rein. Bei uns aber nicht, da wir das nicht
announcen. Wenn man am GW die radvd.conf um die fe80::1 ergaenzt:
        AdvDefaultLifetime 0;
        AdvRASrcAddress {
                fe80::66:66:66:1;
                fe80::1;
        };
        prefix fd43:5602:29bd:16::/64 {
dann geht es!! 
Sieht dann so aus:
root at rola2:~# ip -6 n
fdff::ddab:c00d:d459:e5e7 dev br-mesh lladdr 84:16:f9:0c:26:c2 REACHABLE
fe80::1 dev eth0 lladdr 5c:dc:96:bf:d2:4f router STALE
fe80::1 dev br-mesh lladdr 22:b1:dc:08:67:c0 router REACHABLE

Was noch getestet werden muss ist, was passiert, wenn mehrere GWs die fe80::1
anbieten. Sollte aber funktionieren.
----------------------------------------------------------------------



Mehr Informationen über die Mailingliste franken-dev