WRT54G 1.0
Arcor-DSL WLAN-Modem 100
Ich habe es nun endlich geschafft eine stabile kabellose Verbindung zwischen meinem Arcor Router (basiert auf Zyxel Prestige 660HW-67) und dem kabelbasiertem Netz hinbekommen. Dazu habe ich meinen Linksys WRT54G WLAN-Router mit OpenWRT geflasht und beim ersten Versuch probiert das ganze LAN einfach per Wireless-Bridge anzschließen. Das ging jedoch nicht so gut. Die Verbindung war zwar da – pings gingen durch – aber surfen war nur teilweise möglich. War irgendwie nicht sehr stabil. Rumspielen mit txpower etc. hat auch nichts gebracht.

Also habe ich versucht den Router im “echten” Client-Modus zu betreiben und zu routen. Zum Glück beherrscht der Arcor Router RIP. Eine statische Route ins interne Netz hätte es auch getan, aber die kann man – zumindest auf dem Webinterface nicht einstellen. Über das Telnet interface ist das vielleicht möglich, aber ich habe mich für RIP entschieden.

Auf dem WRT54g (Version 1.0 – die Version mit den vielen LEDs) habe ich quagga zebra installiert. Dazu habe ich den Router erstmal per WAN-Interface ins Netz gehangen:


nvram set wan_ipaddr=192.168.50.253
nvram set wan_gateway=192.168.50.254 # Das ist mein Arcor router
nvram set wan_dns=192.168.50.1 # Das ist core
nvram commit
reboot

Dann erstmal die WLAN-Verbindung zwischen den Routern herstellen:


nvram set wl0_mode=wet # sta wäre eigentlich Station-Mode, damit hatte ich aber keinen Erfolg…
nvram set lan_ipaddr=192.168.40.1
nvram set security_mode=wep
nvram set wl0_wep=on
nvram set wl0_key=5576F62595178EA5585790DFDD # Nein, das ist nicht mein echter WEP key
nvram commit
reboot

Ping auf den anderen Router. Geht.

Nach dem reboot dann Zebra installieren:


ipkg install quagga-ripd

Wenn man nun zebra testweise starten möchte erhält man die Meldung:


(Zebra)privs_init: could not lookup user root

Das liegt daran, dass standardmäßig auf dem OpenWRT keine User installiert sind. Ich habe daraufhin den dropbear -ssh-Server installiert, was angesichts der unsicheren telnetverbindung sowieso eine gute Idee ist. Bei der Installation wird dann automatisch der User “root” angelegt.
/etc/quagga/zebra.conf


hostname rigel
password geheim
enable password geheim
!
! Interface’s description.
!
interface lo
description Loopback
interface br0
description ethernet-wireless
!
! Static default route sample.
!
ip route 0.0.0.0/0 192.168.40.254
!

/etc/quagga/ripd.conf

hostname rigel
!
router rip
network 192.168.50.0/24
network 192.168.40.0/24

Nun noch die Startup Files anlegen:


cat >/etc/init.d/S95zebra
#!/bin/sh
/sbin/zebra -d -f /etc/quagga/zebra.conf
^D
cat >/etc/init.d/S95ripd
#!/bin/sh
/sbin/ripd -d -f /etc/quagga/ripd.conf
^D

Dann hab ich noch die IP-Adresse des Arcor Routers auf 192.168.40.254 umgestellt und RIP aktiviert, die default routes auf den Clients im 50er Netz geändert, einmal rundum gepingt, ob sich alle Rechner sehen können und schon ging’s über den Wireless Link ins Internet.

Related Posts