Do
Mai
31
2007
OpenWRT auf Asus WL-500g Premium
Seit Anfang Mai habe ich einen WLAN-Router von Asus, den WL-500g Premium, natürlich mit einem freien Betriebssystem: OpenWRT. Der Router verfügt neben vier Netzwerkports, 32 MB RAM und einer schicken Antenne über zwei USB 2.0 Ports, an welche man einen Drucker oder USB-Speicher anschließen kann. Ich habe derzeit nur einen alten 512 MB USB-Stick angeschlossen, da der Drucker in einem anderen Zimmer steht.
Die Installation von OpenWRT 0.9, Codename White Russian war dank der guten Dokumentation vergleichsweise einfach, Image downloaden, flashen, warten, neustarten, fertig. Als nächstes dann die Konfiguration und erste Schritte, bis hin zur Einbindung des USB-Speichers.
Upgrade der Firmware
Die Erst-Installation des Images erfolgte via Windows XP (Asche auf mein Haupt) mit dem Firmware Restoration Tool von Asus. Die installierte Firmware ist openwrt-brcm-2.4-squashfs.trx.
Nach längerem Warten – lieber eine Minute zu lang als zu kurz – habe ich den Router neu gestartet.
Der erste Bootvorgang
Nach dem ersten Boot funktionierte bereits der Betrieb via Kabel einwandfrei. Dank DHCP hatte der Asus eine Verbindung zum Kabelmodem, welches seinerseits mit dem Internet verbunden war.
Zunächst ging es darum, den Administrationszugang abzusichern.
Administrationszugang via ssh
Via telnet auf den Router (192.168.1.1), dort via passwd das Passwort für den ssh-Zugang gesetzt, anschließend den Router neu gestartet mittels reboot.
Anmerkung: steht vor der Zeile stephan$, so ist der Befehl auf dem Rechner einzugeben, an dem der Benutzer gerade angemeldet ist, steht dort root@OpenWrt, so ist der Befehl auf dem Router einzugeben. Es wird davon ausgegangen, dass der Router unter der Adresse 192.168.1.1 zu erreichen ist.
stephan$ telnet 192.168.1.1
root@OpenWrt:~# passwd
Changing password for root
Enter the new password (minimum of 5, maximum of 8 characters)
Please use a combination of upper and lower case letters and numbers.
Enter new password:
Re-enter new password:
Password changed.
root@OpenWrt:~# reboot
Es kann ein klein wenig dauern, doch dann kann man via ssh auf den Router zugreifen, das Passwort ist das zuvor eingestellte:
stephan$ ssh root@192.168.1.1
Da ich von meinem Rechner aus gerne ohne Eingabe eines Passwortes auf den Router gelangen möchte, folgt die Konfiguration der Public Key Authentication. Falls noch kein dsa-Schlüsselpaar vorhanden ist, wird dieses mittels
stephan$ ssh-keygen -t dsa
erzeugt. Dann muss der Key auf den Router kopiert werden:
stephan$ scp ~/.ssh/id_dsa.pub root@192.168.1.1:/tmp
Der Schlüssel muss noch zu den Authorized Keys hinzugefügt werden:
root@OpenWrt:~# cd /etc/dropbear
root@OpenWrt:~# cat /tmp/id_*.pub >> authorized_keys
root@OpenWrt:~# chmod 0600 authorized_keys
Eventuell sollte man bei Problemen in der Datei ~/.ssh/known_hosts eine eventuell vorhandene Zeile, die mit 192.168.1.1 beginnt entfernen.
Aktualisierung des Images und Einrichtung WLAN
Die folgenden Befehle sind auf der Kommandozeile einzugeben. Hiermit wird die Paketverwaltung aktualisiert bzw. benötigte Pakete werden installiert. Die Meldung Successfully terminated ist eine Erfolgsmeldung.
root@OpenWrt:~# ipkg update
root@OpenWrt:~# ipkg install ntpclient
root@OpenWrt:~# ipkg install nas
root@OpenWrt:~# nvram set wl0_akm=psk psk2
root@OpenWrt:~# nvram set wl0_crypto=aes+tkip
root@OpenWrt:~# nvram set wl0_wpa_psk =MeinePassphraseFürDasWLAN
root@OpenWrt:~# nvram commit
X-Wrt
X-Wrt als Alternative zum bestehenden Webinterface bietet sich an, es reicht aus, auf der Webseite des Projekts die Adresse des Router einzugeben, das Update läuft automagisch.
USB-Unterstützung
Die fragmentarische Kurzfassung:
root@OpenWrt:~# ipkg install kmod-usb2
root@OpenWrt:~# ipkg install kmod-usb-storage
root@OpenWrt:~# ipkg install kmod-ext2
root@OpenWrt:~# ipkg install fdisk
root@OpenWrt:~# ipkg install e2fsprogs
root@OpenWrt:~# ipkg install swap-utils
Durch den Aufruf von dmesg lässt sich erkennen, welche Bezeichnung der USB-Stick hat, in meinem Fall /dev/scsi/host0/bus0/target0/lun0
root@OpenWrt:~# fdisk /dev/scsi/host0/bus0/target0/lun0/part1
Mittels fdisk lege ich eine Partition an, die später unter /mnt/usb/ eingehangen werden soll.
root@OpenWrt:~# echo ‘/dev/scsi/host0/bus0/target0/lun0/part1 /mnt/usb ext2 defaults 0 0’ > /etc/fstab
Links
- Opennet Firmware/Asus Erstinstallation
- DropbearPublicKeyAuthenticationHowto
- OpenWRT als alternative Firmware für den Linksys WRT54GL
- How to setup secure 802.1x WPA2 enterprise wireless lan on a linksys WRT54G / GS Revision 4
- OpenWRT – PUG Penguin User Group
- OpenWrt Storage Howto
- Wie kann ich einen USB Speicher Stick als Partition mit OpenWrt nutzen?
- Wie kann ich OpenWrt vom USB Stick booten?
- OpenWRT: Installing ipkg packages to /opt