Maak van je router een universal wireless repeater

Door RadioAir op dinsdag 15 mei 2012 23:47 - Reacties (29)
Categorie: -, Views: 77.039

Als wij op vakantie gaan, hebben we graag internet (en dat is een eigen keuze, een ander mag van ons lekker zonder technologie op vakantie gaan, wij niet ;) ). Helaas is het bereik op de vakantielocatie niet altijd zoals je het wil, er is bijvoorbeeld alleen gratis wifi bij de receptie waar je in je appartement net wel/net geen bereik van hebt met je telefoon/tablet/laptop/frisbee, of je moet een klein bedrag betalen maar kan vervolgens maar met ťťn apparaat tegelijkertijd online. Gelukkig is hier een oplossing voor: Een enorm goedkoop Linksys routertje met de DD-WRT firmware en het AutoAP script!

Zo goed als alle doorgewinterde tweakers zijn bekend met de geniale Linksys WRT54G router serie. Velen zullen dit trouwe beestje ook als router hebben gehad, ware het niet dat zijn 200mhz processortje inmiddels achterhaald is bij de huidige downloadsnelheden. Ook ik heb het apparaat inmiddels vervangen door een Time Capsule en een WRT320N.

Een hoop mensen zullen ook al bekend zijn met de combinatie WRT54G en DD-WRT. Mocht je dit nog niet zijn, een korte samenvatting:

Omdat de WRT54G, met uitzondering van versie 7, eigenlijk gewoon linux draait of kan draaien (vanaf versie 5 wordt standaard VXWorks gebruikt maar dit kan je gelukkig heel makkelijk vervangen door linux), is deze firmware heel goed te bewerken geweest. Een aantal populaire open-source firmwares die uitkwamen waren Alchemy, OpenWRT, Tomato en DD-WRT. OpenWRT was eigenlijk meer voor de doorgewinterde Linux-gebruiker en was officieel alleen via een CLI te configureren. De software was echter zo modulair dat de mogelijkheden eindeloos waren. Tomato is een software die zeer makkelijk te configureren is en als belangrijkste voordeel ten opzichte van de Linksys firmware het aan te passen zendvermogen heeft.
DD-WRT, mijn persoonlijke favoriet, leunt enigszins op de GUI van de Linksys firmwares, maar dan uitgebreid met een hoop extra functies. Zo kan je een VPN server draaien op je router zelf via OpenVPN of PPTP, het zendvermogen kan aangepast worden, je kan VLAN's gaan draaien en voor mij het belangrijkste, je kan een bestaand draadloos netwerk versterken (gewoon via WDS), verbinden als client met een draadloos netwerk (een soort bridge dus, handig voor netwerkprinters en pc's zonder draadloze aansluiting), een bestaand signaal onder een andere naam opnieuw uitzenden en (de functionaliteit waar we in deze handleiding gebruik van maken) een bestaand draadloos netwerk opnieuw routeren.

Waarom nou opnieuw routeren? Dat is toch niet handig met NAT? In principe heb je gelijk. Het voordeel is dat wanneer je verbinding maakt met een betaalde hotspot, zoals die van KPN of T-Mobile, je maar 1x hoeft te betalen maar vervolgens wel met al je apparaten online kan. Scheelt weer in de kosten ;)

DD-WRT kan standaard dus al een hele hoop, maar wil wel altijd nog een netwerknaam (SSID) weten van het te repeaten netwerk. En dat is niet handig, want niet iedereen kan zomaar in de webinterface inloggen om een netwerkscan te doen. We hebben dus nog een uitbreiding nodig, in de vorm van het AutoAP script. Dit script scant om de zoveel tijd (standaard 2 minuten) naar beschikbare onbeveiligde draadloze netwerken en maakt daarmee verbinding, checkt vervolgens of er internet is middels een ping naar www.google.com, zo ja stopt het script, zo nee gaat het weer verder. Dit alles gebeurt volledig automatisch, na het installeren hoef je er nooit meer naar om te kijken!

Deze handleiding werkt in principe voor alle WRT54G routers die ondersteund worden door DD-WRT, dit zijn ze bij mijn weten allemaal behalve de v7.

Wat hebben we nodig:

-Een WRT54G, GS, GL of andere broadcom router die DD-WRT kan draaien. Atheros routers zoals de Fonera's of de TP-Link routers worden helaas NIET door dit script ondersteund. Bij een versie 5, 6, 7,1, 7,2 of 8 moet je eerst een VXWorks killer draaien, gebruik hiervoor de uitstekende handleidingen die je kan vinden in de router database op dd-wrt.com.

Met deze handleiding krijg je niet de nieuwste DD-WRT versie op je router, maar voor de werking van AutoAP maakt dit niets uit.

Het klaarmaken van de router

Je hebt verder nog nodig:

-De geprepareerde DD-WRT firmware. Deze is te downloaden vanaf http://sourceforge.net/pr...%20v24%20Micro/v24%20RC1/

-Een kwartiertje geduld

Upgrade je router met de firmware die je zojuist gedownload hebt en laat de router opnieuw opstarten. Nadat deze is opgestart druk je de reset knop 30 seconden in om het complete NVRAM te wissen. Dit kan later problemen voorkomen.

Het is nu belangrijk dat je een vrij obscuur IP adres bedenkt voor je router, omdat je anders maar net een netwerk tegenkomt die toevallig hetzelfde IP gebruikt, dan werkt de repeater niet. Vermijd dus 192.168.1.1, 192.168.2.1, 192.168.1.254, 10.0.0.138 en 10.0.0.2 maar kies voor iets niet-standaards als 192.168.156.1 of iets dergelijks. Klik op Setup en vul dit in bij het IP adres. De gebruikersnaam/wachtwoord combinatie is root/admin.

Ga vervolgens naar het tabblad Wireless en klik hier op Add virtual interface. Vul vervolgens bij de nu verschenen interface een naam voor het netwerk waarmee jij uiteindelijk zal verbinden in, dus bijvoorbeeld TweakRepeater of iets anders leuks. Het andere SSID kan je gewoon op dd-wrt laten staan, dit zal straks automatisch veranderen. Zet vervolgens Wireless mode bovenaan op Repeater en klik op Save settings. Mocht je je eigen netwerk nog willen beveiligen (wanneer je moet betalen voor internet geen overbodige luxe) kan je op het tabblad Wireless Security nog een beveiliging instellen. Let wel op dat je dit alleen voor je Virtual interface doet en NIET voor het normale netwerk!

Mocht je dit willen, kan je het zendvermogen nog iets opkrikken. Ga hiervoor naar Wireless, Advanced settings en vul bij Xmit power in plaats van 28 een ander getal in. Waardes die ik normaal gebruik zijn 71 (standaard in laatste versie DD-WRT) of 100 (maximale wat eigenlijk mag in NL)

Tot zover het normale DD-WRT werk. Tijd om AutoAP aan de gang te helpen. De interface van het script is bereikbaar via http://ipvanjerouter/user/cgi-bin/autoap.cgi . Het enige wat je hier hoeft te doen is Enable at startup aan te vinken, op Apply Settings te klikken en daarna op Start te klikken. Als het script draait staat er naast de startknop Running. Gefeliciteerd, je universal wireless repeater is klaar voor gebruik!

Met deze configuratie zal je router het volgende doen:

-Bootloader laden
-Firmware laden
-AutoAP script laden
-AutoAP scant de beschikbare draadloze netwerken en blijft dit doen totdat er een onbeveiligde verschijnt
-AutoAP maakt verbinding met dit netwerk en test de internetconnectiviteit door te pingen naar www.google.com
-Werkt het internet? Mooi, het script wordt na 120 seconden automatisch herhaald. Zo niet begint het direct opnieuw te scannen naar andere netwerken.
-Valt het internet weg? Het script begint opnieuw te zoeken naar netwerken en maakt verbinding met het beste netwerk.

Veel plezier met je zojuist uit de vergetelheid herrezen repeater!