Benutzer-Werkzeuge

Webseiten-Werkzeuge


hardware:router:uci-config

Dies ist eine alte Version des Dokuments!


Router konfigurieren

Es gibt verschiedene Möglichkeiten, den Freifunk-Router zu konfigurieren:

  1. Über LuCI, die Web-Oberfläche von OpenWrt. LuCI basiert auf der Programmiersprache Lua und wurde im Umfeld von Freifunk ersonnen.
  2. Über UCI. Es ist das Kommandozeilentool, welches in OpenWRT genutzt wird, um Einstellungen auszulesen oder zu ändern. Über das UCI lassen sich alle Einstellungen, die auch über die Konfigurationsoberfläche möglich sind, sowie viele weitere Einstellungen vornehmen.

Weitere Infos finden sich auch im Freifunk.net Wiki

Hier stellen wir eine Übersicht dar, was man alles per SSH im Router konfigurieren kann.

Der öffentliche SSH Schlüssel muss sich in der Datei /etc/dropbear/authorized_keys befinden oder eben beim Konfigurieren mit LuCI in der „Experten Einstellung“ unter „Remote“ ein Passwort angeben oder den öffentlichen Key dort speichern. Sicherer ist auf jedenfall die öffentlich/Privatschlüssel Methode welche wir ausschliesslich empfehlen und selber hier anwenden.

Grundbefehle

Einstellungen anzeigen

Alle gesetzten Einstellungen auflisten: <Code:php linenums:1 |Example #1 Our first PHP script: hello.php> uci show </Code>

<sxh:bash> uci show </sxh>

Eine bestimmte Einstellung anzeigen:

uci show [Einstellung]

Beispiel:

uci show autoupdater.settings.enabled

Oder für eine Einstellungsgruppe:

uci show autoupdater.settings

Einstellungen setzen

uci set [Einstellung]=[Wert]

Beispiel:

uci set autoupdater.settings.enabled=1

Wichtig: Wenn du Einstellungen via UCI gesetzt hast, müssen diese mit dem Befehl uci commit gesichert werden! Einstellungen sichern

Bevor man an Einstellungen herum fummelt kann es sinnvoll sein, diese zunächst zu sichern um sie problemlos wieder herzustellen. Dies lässt sich für alle Einstellungen via uci export oder auch nur für einen Abschnitt machen, wie im folgenden Beispiel:

uci export network > network.uci

Und der Import geht dann so:

cat network.uci | uci import

Konfigurationsbeispiele

Router auf der Freifunk Karte eintragen. Längen- und Breitengrad ist hierzu erforderlich:

uci set gluon-node-info.@location[0]='location' uci set gluon-node-info.@location[0].share_location='1' uci set gluon-node-info.@location[0].latitude='48.87841' uci set gluon-node-info.@location[0].longitude='9.27916' uci commit

Bandbreitenbegrenzung ändern

uci set gluon-simple-tc.mesh_vpn='interface' uci set gluon-simple-tc.mesh_vpn.ifname='mesh-vpn' uci set gluon-simple-tc.mesh_vpn.enabled='1' uci set gluon-simple-tc.mesh_vpn.limit_ingress='50000' uci set gluon-simple-tc.mesh_vpn.limit_egress='10000' uci commit

ingress = downloadrate hier 50 MBit/s egress = uploadrate hier 10 MBit/s

Routernamen ändern

uci set system.@system[0].hostname='ffs-remseckXX' %« Nummer XX anpassen! uci commit system

Zum Config mode beim nächsten Boot

uci set gluon-setup-mode.@setup_mode[0].enabled='1' uci commit gluon-setup-mode reboot

Alternativ die RESET Taste drei Sekunden lang drücken, dann ist beim nächsten Boot der Router/AP auch im ConfigMode! Kontaktdaten ändern/eintragen

uci set gluon-node-info.@owner[0]='owner' uci set gluon-node-info.@owner[0].contact='meine-email@mail.de' %« E-mail-Adresse anpassen! uci commit

Kontrolle Mesh per WLAN aktiv?

% Checken ob WLAN am Router eingeschalten ist: uci show wireless.radio0.disabled

% Wenn das auf '1', also ausgeschalten ist, wieder einschalten und rebooten mit folgender Befehlssequenz:

uci set wireless.radio0.disabled='0' uci commit

reboot

Meshing über WAN-Schnittstelle (Mesh on WAN) aktivieren

Wenn du zwei Router per LAN Kabel verbinden möchtest, kann du diese mit der WAN-Schnittstelle verbinden, dazu das Mesh-on-WAN aktivieren.

uci set network.mesh_wan.auto=1 uci commit network /etc/init.d/network restart

Mesh-on-LAN

(über die gelben Ports) Aktivieren - Gluon 2016.1.x

uci set network.mesh_lan.auto=1 for ifname in $(cat /lib/gluon/core/sysconfig/lan_ifname); do

uci del_list network.client.ifname=$ifname

done uci commit /etc/init.d/network restart

Deaktivieren - Gluon 2016.1.x

uci set network.mesh_lan.auto=0 for ifname in $(cat /lib/gluon/core/sysconfig/lan_ifname); do

uci add_list network.client.ifname=$ifname

done uci commit /etc/init.d/network restart

Abrufen an welchen Ports Kabel eingesteckt sind

swconfig dev switch0 show | grep 'link:'

Bessere Empfangsleistung bei TP-LINK CPE210

hier eingesetzt bei gluon-v2016.1.3:

echo 18 > /sys/class/gpio/export echo out > /sys/class/gpio/gpio18/direction echo 1 > /sys/class/gpio/gpio18/value

Damit die Anpassung einen Reboot übersteht, muss man diese drei Zeilen auch in die Datei „/etc/rc.local“ eintragen, am Besten direkt vor die abschließende Zeile „exit 0“. Weitere Systeminformationen

  Firmware Versionsnummer: ​cat ​/lib/gluon/release​
  Hardware Model: ​cat /​tmp/​sysinfo/​model​
  Systemlog: logread
hardware/router/uci-config.1502366334.txt.gz · Zuletzt geändert: 2017/08/10 11:58 von admin

freifunk-remseck.de