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
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 redistributet.
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