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

Mantis Bug Tracker mbt at chrisi01.de
Di Jan 30 12:03:30 CET 2018


Eine Notiz wurde zu diesem Eintrag hinzugefügt.

---------------------------------------------------------------------- 
 (0000229) rola (Reporter) - 2018-01-30 12:00
 https://mantis.freifunk-franken.de/view.php?id=83#c229 
---------------------------------------------------------------------- 
Hab mir das mal angeschaut und da tauchen einige unschöne Sachen auf. Ganz
Übel ist, dass sich die Router unterschiedlich verhalten.
1. Setzen von accept_ra = 1 
In der sysctl.conf wird conf.all.accept_ra=1 und conf.default.accept_ra=0
gesetzt. conf.all wirkt sich aber "nur" auf vorhandene Devices aus, und
conf.default auf die, die später dazukommen. Beim 841 ist das WANDEV eth0 schon
da, wenn sysctl läuft -> accept_ra=1
Beim 1043 kommt das WANDEV eth0.2 später dazu also wirkt conf.default ->
accept_ra=0 und damit kein ipv6 am WANDEV.
Das trifft auf alle Einstellungen in sysctl.conf zu!! Wir müssen das umbauen.
Hat jemand ein tieferes Verständnis der gesetzen Keys?

2. ipv6 Routing (ganz böse)
Wenn man accept_ra aktiviert bekommt man eine v6 und die defaultroute wird
gesetzt auf fe80::1 via WANDEV. Aussedem haben wir eine fc00::/7 via br-mesh.
Ein 1043 tut was man erwartet und routet eine fd43:5602:.... durch die "more
specific" fc00::/7.
Der 841er macht das nicht! Der nimmt immer die default durch eth0. Egal ob man
die Route von Hand setzt oder über ra rein kommt. Warum der Kernel das macht
--???-- Ein Bug??
Eine Lösung ist eine eigene Routingtable für die  fc00::/7 mit einer
entsprechenden Rule. Dann klappts auch beim 841 und es wäre auf allen Routern
gleich. Die Table könnte man später auch noch für andere Dinge nutzen. 
Auch hier wären ein paar Meinungen gut bevor ich nen Patch mach.
----------------------------------------------------------------------



Mehr Informationen über die Mailingliste franken-dev