Firmware:Dev

Aus Freifunk Rheinland e.V.
Zur Navigation springen Zur Suche springen

Anleitung ORR verändern

uci show network.mesh.ifname

Dies gibt zwei interfaces, das zweite aufschreiben (nicht bat0)
Das zweite Interface entfernen mittels:

uci set network.mesh.ifname="bat0"

Neues interface anlegen für meshing zwischen den nodes über port 3+4 Falls es mehrere einzelne ports sind müssen jeweils einzelne configs angelegt werden!

Dieses beispiel ist für einen TL-WR941ND V3

uci set network.batuplink1=interface
uci set network.batuplink1.ifname="lan3"
uci set network.batuplink1.proto=batadv
uci set network.batuplink1.mesh=bat0
uci set network.batuplink1.auto=1


uci set network.batuplink2=interface
uci set network.batuplink2.ifname="lan4"
uci set network.batuplink2.proto=batadv
uci set network.batuplink2.mesh=bat0
uci set network.batuplink2.auto=1

Nun die config speichern:

uci commit network

Collectd config (für monitoring)

Die config /etc/collectd.conf anpassen

Die MAC von eth0 ohne doppelpunkte + hostname in das hostname setting eintragen und einkommentieren

vim /etc/collectd.conf

#Replace Hostname with the MAC Address (Without ":" or "-") plus the hostname
Hostname "01234567890A-cyrus-ffdev01"
BaseDir "/var/lib/collectd"
PIDFile "/var/run/collectd.pid"
Interval 60
ReadThreads 2
TypesDB "/usr/share/collectd/types.db"
TypesDB "/etc/types.db.mesh"

LoadPlugin network
LoadPlugin interface
LoadPlugin ping
LoadPlugin exec

<Plugin interface>
Interface "br-mesh"
IgnoreSelected false
</Plugin>
<Plugin network>
Server "collectd.lambdacore.de" "25827"
</Plugin>
<Plugin ping>
Host "5.9.112.157"
Host "78.47.11.70"
</Plugin>
<Plugin exec>
Exec "nobody:nogroup" "/usr/sbin/collectd-mesh-script.sh"
</Plugin>

Collectd aktivieren

/etc/init.d/collectd enable

Nun den router neu starten!

Verifizieren, dass das Meshing nun korrekt funktioniert: Der Befehl

batctl if

sollte nun zwei Interfaces ausgegeben werden, die beide auf "active" stehen.