AirOS-opennet

Aus Opennet

Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

AirOS Opennet-Anpassung

AirOS ist das Betriebssystem der Ubiquiti-Geräte, welches auf OpenWrt basiert. Für einen Einsatz im Opennet fehlt etwas Software, darum wurde AirOS für opennet um einige Pakete erweitert.

aktuelle Version

Die aktuelle Version wurde basierend auf SDK.UBNT.v5.2.1.tar.bz2, SDK.UBNT.v5.3.3.tar.bz2 und SDK.UBNT.v5.5.tar.bz2 gebaut. Die Anpassungen für Opennet sind bei allen drei Versionen gleich, diese unterscheiden sich nur in den zugrunde liegenden Firmware-Versionen von Ubiquity.

Die Opennet-Versionen enthalten folgende Erweiterungen:

- olsr v 0.6.3 (+httpinfo, +txtinfo, +nameservice, +ondataservice)
- aktueller uci
- openvpn (+openssl)
- tcpdump
- arp
- mtr
- bwm

Download

Datum Software Anmerkungen
11.01.2013 XM.v5.5_opennet0.6 Version basierend auf AirOS SDK 5.5, mit User-OpenVPN
11.01.2013 XM.v5.3.3_opennet0.6 Version basierend auf AirOS SDK 5.3.3, mit User-OpenVPN
11.01.2013 XM.v5.2.1_opennet0.6 Version basierend auf AirOS SDK 5.2.1, mit User-OpenVPN

Firmware-Update per Webfrontend

Die Opennet-Anpassung kann ganz normal über das Webfrontend der Original-Firmware eingespielt werden. Einfach im System-Tab, "Update" ganz unten im Device-Management Bereich wählen. Ubiquiti-Geräte mit AirOS sind per default unter der addresse http://192.168.1.20 erreichbar, der default username ist 'ubnt', das passwort ebenso.

Firmware-Update per tftp

#> ifconfig eth0 192.168.1.22
#> atftp 192.168.1.20
tftp> binary
tftp> trace
tftp> put XM.v5.2.1_opennet0.4.sdk.6359.110713.1704.bin
tftp> quit
#>

Zugriff auf Router

#> ifconfig eth0 192.168.1.22

Update von Versionen vor XX_opennet0.3

Am besten vor dem Update auf dem Accesspoint per ssh verbinden und die Dateien unter /etc/persistent entfernen (ACHTUNG: dort liegen auch die OpenVPN-keys, also vorher sichern)

#> cd /usr/etc/persistent
#> rm -rf *
#> cfgmtd -p /etc -w

Konfiguration als Opennet-Router

Netzwerk-Konfiguration

AirOS Opennet Netzwerk-Konfiguration

ein Opennet-Router hat alle Interfaces im Opennet und vermittelt Pakete zwischen diesen Interfaces. Auf allen Interfaces läuft OLSR, lokale Interfaces oder WAN-Interfaces existieren nicht.

Einstellungen übernehmen, der Router ist nun über die neue IP erreichbar.

Wireless-Konfiguration

AirOS Opennet Wireless-Konfiguration

Einstellungen übernehmen

Nutzer-Konfiguration

System-TAB auswählen

Client-Isolation

Standardmäßig ist die "Client-Isolation" abgeschaltet, d.h. dass der Router jedes eingehende Paket unbesehen an alle anderen Wireless-Teilnehmer weiterverteilt. Dies führt im Allgemeinen zu einer Halbierung der Bandbreite. Insofern: einfach im Fenster Advanced den Haken bei Enable Client Isolation setzen. Dies ist nur beim Master einer Verbindung notwendig bzw. möglich.


OLSR-Konfiguration

AirOS Opennet OLSR-Konfiguration

Eigentlich ist die Konfiguration nun bereits abgeschlossen. Dennoch kann es sein, das der Access-Point nun im Opennet mit der falschen Main-IP unterwegs ist. Also hier bspw. mit 192.168.11.42 statt mit 192.168.1.42. Im Ergebnis wird der Access-Point bspw. nicht richtig auf Opennet-Karten dargestellt. Die Zuordnung der Main-IP erfolgt dynamisch, kann aber abhängig von den Verzögerungen beim WLAN-Aufbau nicht direkt auf ein Interface festgelegt werden. Darum am besten wie folgt vorgehen:

#> cd /etc/persistent
#> vi olsrd.conf
#> cfgmtd -p /etc -w

OpenVPN-Konfiguration

(vergleiche auch /etc/persistent/readme.txt auf dem Router) und OpenVPN

  1. Netzwerkschnittstellen konfigurieren, LAN natürlich nicht als Teil von Opennet
    • bspw. LAN-IP 172.16.0.1, LAN-NETMASK 255.255.255.0
  2. olsr.conf anpassen
    • per ssh mit Router verbinden
    • im Verzeichnis /etc/persistent die Datei olsrd.conf editieren
    • LAN-device aus der Liste der OLSR-Interfaces nehmen
    • MainIP anpassen
  3. OpenVPN-Schlüssel und OpenVPN-Zertifikat nach /etc/persistent/opennet_user/ kopieren
  4. /etc/persistent/lan.conf anpassen
  5. Konfiguration speichern
    • #> cfgmtd -p /etc -w
  6. Neustart des Routers oder #> /etc/init.d/openvpn start

Konfiguration und Auswahl der Gateways

Usergateway-Konfiguration

(vergleiche auch /etc/persistent/readme.txt auf dem Router) und Usergateways

  1. Netzwerkschnittstellen konfigurieren, WAN natürlich nicht als Teil von Opennet
    • bspw. WAN-IP per DHCP
  2. olsr.conf anpassen
    • per ssh mit Router verbinden
    • im Verzeichnis /etc/persistent die Datei olsrd.conf editieren
    • WAN-device aus der Liste der OLSR-Interfaces nehmen
    • Interfaces "tap0" and "tap1" hinzufügen
    • MainIP anpassen
  3. OpenVPN-Usergateway-Schlüssel und OpenVPN-Usergateway-Zertifikat nach /etc/persistent/opennet_ugw/ kopieren
  4. /etc/persistent/wan.conf anpassen
  5. Konfiguration speichern
    • #> cfgmtd -p /etc -w
  6. Neustart des Routers

Konfiguration der Internet-Freigabe

Eigenbau AirOS Opennet-Anpassung

neben der AirOS-SDK werden die Opennet-Anpassungen benötigt. Diese sind im build-File enthalten.

# das entsprechende SDK von Ubiquity besorgen und entpacken.
tar xfj SDK.UBNT.v5.2.1.tar.bz2
# ins build-Verzeichnis wechseln
cd SDK.UBNT.v5.2.1/openwrt
# Die build-Files besorgen und entpacken
wget http://www.absorb.it/software/opennet/airos/opennet_0.6.tgz
tar xfz opennet_0.6.tgz
# Umgebung vorbereiten:
./opennet_0.6/prepare.sh
# firmware bauen
make V=99

Wenn alles gut geht liegt das fertige Image im Verzeichnis bin

AirOS von Drittanbietern

Unter Ninux.org findet sich eine AirOS-Anpassung mit integriertem olsrd 0.6.0, welche übers Webinterface konfiguriert werden kann. Auch wenn ein Einsatz dieser Software prinzipiell möglich ist, sollte sichergestellt werden, dass nach einer Installation das httpinfo-Interface auf port 8080 erreichbar ist, damit olsr-Daten auch ohne login in das Webinterface abgefragt werden können.

Meine Werkzeuge
Namensräume
Varianten
Aktionen
Start
Opennet
Kommunikation
Karten
Werkzeuge