Firmware/BATMAN

Aus KielFreiFunkNet

Bei der B.A.T.M.A.N. Konfiguration, welche in Kiel eingesetzt wird, wird auf dem Router ein AdHoc WLAN mit dem Namen 'batman.kiel.freifunk.net'. Falls im Router ein zweite WLAN Karte oder die eingebaute Karte mehrere Netze aufspannen kann wird ein AP mit dem Namen 'kiel.freifunk.net' eingerichtetet.

Firmware selber bauen

Folgende Option sollten aktiviert werden:

 LuCi -> Collections -> luci-ssl
 Kernel modules -> Network Extensions -> kmod_ebtables
 Kernel modules -> Network Extensions -> kmod_ebtables-ipv4
 Kernel modules -> Network Extensions -> kmod_ebtables-ipv6
 Kernel modules -> Network Support -> kmod_batman_adv 
 Kernel modules -> Network Support -> kmod_batman_adv -> enable batctl
 Kernel modules -> Network Support -> kmod_ipv6
 Network -> Firewall -> ebtables 
 Network -> Firewall 
 Network -> VPN -> tinc
 Network -> hostapd-mini

Auf kleinen Geräten (4MB Flash) bietet sich an zu entfernen

 Luci -> Collections -> luci-ssl
 Global build settings -> Remove ipkg/opkg status data files in final images
 Base System -> opkg 
 Network -> ppp
 Network -> wpad_mini

WLAN Konfiguration

In folgenden werden wir folgende Netzwerke verwenden:

  • wlan0 AP 'kiel.freifunk.net'
  • wlan1 AdHoc 'batman.freifunk.net'
  • br-freifunk Freifunk Netzwerk Brücke
  • bat0 B.A.T.M.A.N. Virtuelles Netzwerk Gerät
  • tinc0 VPN Backbone (die Einrichtung wird hier nicht weiter erklärt)

Als erstes die WLAN Konfiguration (/etc/config/wireless). Die Konfiguration ist hier auf die wichtigen Werte reduziert und beschreibt den Betrieb von zwei WLAN Netzen auf einer Karte. Achtung die Reihenfolge der Einträge spielt hier eine Rolle.

 config 'wifi-device' 'radio0'
       option 'type' 'mac80211'
       option 'channel' '11'
       option 'macaddr' '<EchteMacAddr>'
       option 'country' 'DE'
       option 'txpower' '20'
 
 config 'wifi-iface'
       option 'device' 'radio0'
       option 'mode' 'ap'
       option 'encryption' 'none'
       option 'ssid' 'kiel.freifunk.net'
 
 config 'wifi-iface'
       option 'device' 'radio0'
       option 'encryption' 'none'
       option 'ssid' 'batman.kiel.freifunk.net'
       option 'mode' 'adhoc'
       option 'bssid' '02:CA:FF:EE:BA:BE'
       option 'macaddr' '<ZusatzMacAdd>'

Für das AdHoc Netzwerk muss hier eine Extra Mac Addr. angegeben werden.


/etc/config/batman-adv

 config 'mesh 'bat0' 
       option 'interfaces' 'wlan1'               
       option 'aggregated_ogms' 
       option 'bonding'                     
       option 'fragmentation'                          
       option 'gw_bandwidth'                                      
       option 'gw_mode'                                                      
       option 'gw_sel_class' 
       option 'log_level'               
       option 'orig_interval'                      
       option 'vis_mode'


/etc/config/network

 config 'interface' 'freifunk'
       option 'type'    'bridge'
       option 'proto'   'static'
       option 'ipaddr'  '<FreiFunkIP>'
       option 'netmask' '255.255.0.0'
       option 'ifname'  'bat0 tinc0'
 
 config 'interface' 'wlan1'
       option 'auto' '1'
       option 'mtu'  '1528'