Die folgenden Ausführungen beziehen sich auf die Firmwareversion 1.4.x . Für neuere Firmwareversionen siehe unter Installation von QoS mit Firmwareversion 1.6.x.
Das QoS-Script von openwrt, welches mittels tc, HFSC und Layer 7 filters verschieden Arten von Netzwerkverkehr unterscheiden und priorisieren kann läuft auch auf Freifunk und daher in der Openwireless Firmware wunderbar. Dieses HOWTO beschreibt wie die Software installiert wird und hilft bei der richtigen Konfiguration. Warum QoS?
- Verbinde dich mittels putty (windows) oder ssh (mac os x, linux) mit deinem Router.
- Aktualisiere die Paketquellen
ipkg update
- Installiere das Kompatibilitätspaket, damit openwrt-Software auf Freifunk ohne weiteres läuft
ipkg install freifunk-openwrt-compat
- Installiere die QoS-Skripte und die nötigen Kernel-Module
ipkg install qos-scripts
- Lege die Bandweite deines Internet-Uplinks und die Priorisierung der Protokolle in /etc/config/qos fest.
vi /etc/config/qos
- Da die original-openwrt Firmware standartmässig über ein hotplug interface verfügt und dieses in Freifunk fehlt muss noch das Startskript angepasst werden:
vi /etc/init.d/S50qos
Anstatt nur die Firewall müssen auch alle Interfaces bereits während des Systemstarts konfiguriert werden:
#!/bin/sh /usr/lib/qos.sh all | sh
- Wichtig: manetstate
Leider wird von freifunk-openwrt-compat das für manetstate wichtige programm nc überschrieben. Daher ist es nötig manetstate erneut zu installieren: - Optional: tc
Das tc-Programm welches übers Freifunk-Repository erhältlich ist, ist leider nicht ganz kompatibel mit der Firmware, da es direkt aus dem openwrt Repo stammt und eine Freifunkspezifische Anpassung nicht enthält. Die qos-scripts scheinen auch mit dieser Version ganz gut zu laufen, um aber alle Funktionen auf der Kommandozeile nutzen zu können muss noch die gepatchte version von tc installiert werden:ipkg install http://ipkg.openwireless.ch/ch/packages/tc_2.6.11-050330-1_mipsel.ipk
- Starte den Router neu
reboot
ipkg install http://ipkg.openwireless.ch/ch/packages/freifunk-manetstate_1.4.5_mipsel.ipk