[Berlin-wireless] batman-adv und OLSR in UCI

Bastian fly
Di Mär 11 22:53:41 CET 2014


Hallo,

für den Kombibetrieb von batman-adv und OLSR gibt es ja inzwischen ein
paar Lösungen. So Scripte in init.d oder rc.local sind aber nicht so
elegant wie reines UCI mit nachlesbarer Konfig an den üblichen Stellen.

Problemstellung:
Wir haben in unserem berliner default Setup i.d.R. ein Interface "lan"
und ein Ad-Hoc Interface "wireless0". Auf beiden sind natürlich wegen
OSLRd IPs vergeben, deswegen setzen wir "proto static". batman-adv
möchte aber "proto batadv" und sobald das verwendet wird, können keine
IPs im selben Stanza gesetzt werden.


Zunächst legen wir unsere Bridge "mesh" für das bat0 und unsere APs an:
uci set network.mesh=interface
uci set network.mesh.ifname=bat0
uci set network.mesh.proto=static
uci set network.mesh.type=bridge
uci set network.mesh.ipaddr=6.23.16.10
uci set network.mesh.netmask=255.255.240.0

Und fügen den AP zur Bridge hinzu:
uci set wireless. at wifi-iface[1].network=mesh

Nun wird einfach ein weiteres Interface "lanbat" angelegt und setzt
proto batman-adv dort. Der eigentliche Trick ist nur die Syntax mit dem
"ifname=@<interface>". Damit wird das Interface als batman-adv
Transport-Interface definiert und dem batman-adv Interface bat0 zugewiesen.
uci set network.lanbat=interface
uci set network.lanbat.proto=batadv
uci set network.lanbat.mesh=bat0
uci set network.lanbat.ifname=@lan


Selbes Spiel mit dem Ad-Hoc Interface wireless0. MTU kann scheinbar nur
auf dem original Interface gesetzt werden, deswegen:
uci set network.wireless0.mtu=1532

uci set network.wireless0bat=interface
uci set network.wireless0bat.proto=batadv
uci set network.wireless0bat.mesh=bat0
uci set network.wireless0bat.ifname=@wireless0

uci commit

Nach restart/reboot sollte es wie folgt aussehen:
# brctl show
bridge name	bridge id		STP enabled	interfaces
br-lan		7fff.de9fdb3dea00	no		eth0
br-mesh		7fff.06cf8a0b7309	no		bat0
							wlan0-1
# batctl if
br-lan: active
wlan0: active

Kritik und ggf. Korrektur ist sehr willkommen!
Gruß
Bastian

-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : signature.asc
Dateityp    : application/pgp-signature
Dateigröße  : 538 bytes
Beschreibung: OpenPGP digital signature
URL         : <http://lists.berlin.freifunk.net/pipermail/berlin/attachments/20140311/4e178ef9/attachment.pgp>



Mehr Informationen über die Mailingliste Berlin