Freifunk-Gateway aufsetzen/babeld

Aus Freifunk Franken
Wechseln zu:Navigation, Suche

Hier mal eben ein paar grundlegene Sachen für Babel.

IP Adressen für Peering

Es sollte für jeden Server nur eine Adresse verwendet werden auf jedem Interface. Sinnvollerweise aus dem 10.83.252.X Netz: https://wiki.freifunk-franken.de/w/Portal:Netz#10.83.252.0.2F22_.28Master_IPs.29

GRE

Interface anlegen

muss etwa so aussehen (ungetestet! Werte anpassen! Routingtables fehlt evtl.):

auto DEVICENAME
iface DEVICENAME inet static
 address 10.83.252.X
 pre-up ip -4 tunnel add $IFACE mode gre local EIGENEPUBLICIP remote REMOTEPUBLICIP ttl 255

 up ifconfig $IFACE multicast
 pointopoint 10.83.252.X
 post-up ip rule add iif $IFACE table fff
 post-up ip -6 addr flush dev DEVICENAME
 post-up ip -6 addr add fe80::IRGENDWAS dev DEVICENAME
 post-down ip rule del iif $IFACE table fff
 post-down iptunnel del $IFACE

Multicast Probleme bei GRE

http://wiki.hwmn.org/w/GRE_Tunnel#Babel_support ist im oberen Teil schon mit eingebaut

WebUI

Für Babel gibt es ein WebUI: https://github.com/kerneis/babelweb

Beispiel config

/etc/babeld.conf

# For more information about this configuration file, refer to
# babeld(8)

interface IF1 wired true max-rtt-penalty 128
interface IF2 wired true max-rtt-penalty 128
export-table 10
import-table 10

redistribute metric 128

local-port 33123
#local-port-readwrite 34567 #funktioniert anscheinend nicht!

Routen werden automatisch announced, es gibt hier kein HNA!

Batman Interface muss auch leicht angepasst werden:

...
post-up ip route add 10.X.X.X/XX dev $IFACE proto static table fff
...

wichtig ist proto static sonst announced Babel die Route nicht