Nachdem mir letzte Woche mein alter D-Link Router schon wieder Probleme bereitet hat, haben Simon und ich uns entschlossen endlich mal unseren Plan vom OpenWRT-basierten Heimrouter umzusetzen. Genügend Hardware haben wir ja dank Freifunk meist in größerer Anzahl zur Auswahl und so konnten wir direkt loslegen. Die Wahl fiel auf einen Asus WL500GP (P für Premium). Aber warum nicht den Klassiker, einen Linksys WRT54GL
Ganz einfach, der Asus hat einfach ein bisschen mehr Power, (266Mhz im Vergleich zum Linksys mit 200, 32MB Ram vs 16MB beim Linksys und bietet zudem 2 USB 2.0 Ports)
Also Kamikaze fix geflasht. (Eine Anleitung fürs Erst-Flashen findet sich im OpenWRT-Wiki auf der Seite des ASUS WL500GP, wir konnten direkt übers Webinterface flashen, denn Freifunk Firmware war schon bzw. noch drauf…) Doch was war das? Direkt nach dem flashen, welches Problemlos klappte, konnten wir das Wireless-Interface nicht aktivieren. Ein Blick ins OpenWRT Wiki brachte sofort die Lösung – Kamikaze mi 2.6er Kernel unterstützt den Broadcom Chipsatz nicht vollständig. Auch gabs die Erklärung für die bei Simon sporadisch auftretenden Segfaults, ein Bug welcher in einer neueren SVN bereits behoben ist…
Doch was tun? Naja, Augen zu und durch, also Kamikaze mit 2.4er Kernel geflasht, und siehe da – es geht. Nach gut einem Nachmittag Konfiguration können wir nun einen wirklich leistungsfähigen, multifunktionalen Heimrouter unser eigen Nennen. Hier nur einige der aktuell verwendeten kleinen aber feinen Funktionen:
- Router, somit gesamtes Heimnetz, Client in einem VPN, lästiges einwählen am Mac entfällt
- Router als VPN-Server, auch fürs iPhone
- Feste Freifunk-Route im Gerät, somit kein händisches Setzen mehr notwendig
- IPv6 Tunnel-Endpunkt
- Monitoring des Traffics via RRDtool
uvm…
Es werden sich wahrscheinlich in Zukunft einige kleine HowTos bzw Tutorials zu dem Thema hier finden. Bis dahin lege ich euch das OpenWRT Wiki ans Herz, dort ist vieles sehr ausführlich erklärt…
SegFaults sind in der 2.6er Branch LEIDER noch IMMER nicht gefixt, wie hier zu sehen ist:
https://dev.openwrt.org/ticket/2035