PerfectRouter.com DD-WRT Router Tutorial

Configuring as an AutoAP
AutoAP is a script that may be installed on a DD-WRT router which will allow it to automatically scan for open WiFi, check them for validity, and connect to the strongest signal. In the event the connection is lost, the script will automatically perform another scan and connect to the new strongest signal. This implementation is useful for maintaining an internet connection where the router is being used as a repeater and in a mobile environment.

By default, DD-WRT is configured as an open / unsecured AP with the wireless name 'dd-wrt'. If you want to use the router as an AutoAP you will need to change a few settings. This is a relatively straightforward process, which will be shown in this tutorial.

You should start by setting up the setup page password as shown in the Getting Started tutorial, so you can get to the various tabs of the setup page.

Next, you will need to connect a working internet connection into the DD-WRT router's internet port, as it will need to download the AutoAP script from the internet. You do not need to set the DD-WRT router up in place of your existing router. Just run the cable from one of the switch ports of your existing router to the internet port of the DD-WRT router. You do not need to set up security or a customized Wireless Network Name (SSID), yet either. Otherwise, follow the Access Point tutorial to do this. Once you have established that you have internet access on the DD-WRT router, resume setting up AutoAP.

Make sure you are connected to the DD-WRT router by either an ethernet cable to one of the four switch ports, or to the wireless network 'dd-wrt' before attempting configuration.

The setup page by default is located at http://192.168.1.1 and is accessible by entering the address into a web browser.

You will want to initially configure the repeater in close proximity to the AP you are trying to repeat. This is to assure that range is not an issue, and to make sure everything is functional before putting the repeater in its final location. Be sure that this AP is configured to be open / unsecured.

Changing the Router IP

The first thing you will need to do when configuring for use as an AutoAP is to change the IP of the DD-WRT repeater. This is done to avoid IP conflicts with the distant host AP you are trying to repeat. Go to the Setup>Basic Setup tab. Then, in the Network Setup>Router IP section change the Local IP address from 192.168.1.1 to 192.168.3.1 as shown.


Be sure to click the save button at the bottom of the page. Then, click the Apply button. The DD-WRT router will then reboot, and you will need to disconnect, then reconnect your wireless or wired connection. The setup page URL will then change to http://192.168.3.1
Installing the AutoAP Script
Go to Administration>Commands, then copy and paste the following into the box, making sure to get the "&" at the end:

nvram set wl_ssid=""
`cd /tmp; until [ 2 = 1 ];do /bin/sleep 30;
/usr/bin/wget -Oautoap.sh http://downloads.sourceforge.net/autoap/autoap_090711.sh;
chmod 777 ./autoap.sh;./autoap.sh;done` &


Click the Save Startup button. Your Administration>Commands tab should then look like ours.



Go to Administration>Management and click Reboot Router. In about 30 seconds reconnect to the DD-WRT router. The script should be downloaded.

You can check to assure that the AutoAP script has downloaded and check its current status by going to http://192.168.3.1/user/autoap.htm in your web browser. This page seems to work best when using Google Chrome.

Here is what it should look like at this point, when the router comes back up. If it does not, wait a minute. If it still does not, reboot the router and try again, making sure you completed all of the steps up to this point.



Now, we will need to set up the wireless connections in the DD-WRT setup pages that give the unit repeater functionality.

Unplug the ethernet cable from the DD-WRT router's internet port.

On the Wireless>Basic Settings tab under Physical Interface set the following items:
Wireless Mode: Repeater
Wireless Network Mode: Mixed
Wireless Network Name (SSID): remote_ap_ssid
Wireless Channel: Auto

The SSID does not really matter for the Physical Interface, but something must be entered for the moment. It will be automatically changed by the script when we apply the settings later.

Then Save. Do not click Apply yet, otherwise you will need to plug your laptop in to the DD-WRT router by wired ethernet to finish configuration.

Under Virtual Interfaces click the add button.

In the Wireless Network Name (SSID) field, enter the name you would like for the local DD-WRT repeater signal. For our example we will use 'my_wifi_repeater'.

Then Save. Do not click Apply yet, otherwise you will need to plug your laptop in to the DD-WRT router by wired ethernet or reconnect to the new SSID to finish configuration. A screen capture of our example configuration Wireless>Basic Settings page is shown below.


Now, go to the Wireless>Wireless Security tab. Leave the top Physical Interface section disabled.

In the lower Virtual Interface section you will enter your desired security settings for the repeater's wireless connection that you will connect to.

Typically it is best to use the following security type for your Virtual AP, if you decide to use security at all.
Security Mode: WPA2 Personal
WPA Algorithms: AES
Password: Must be equal to or greater than 8 characters
Key Renewal Interval (in seconds): 3600

It is not advisable to use WEP as anyone can acquire tools online to break into a WEP secured network. WPA and WPA2 are currently unbreakable network security methods. If you use a simple password someone could guess it, however.

Our example configuration is shown.


Click Save, wait a moment, then click Apply Settings. The router will take a moment and reboot. You should disconnect, then reconnect either by wired ethernet or to the new SSID. If the repeater is able to make a successful connection to a host AP, you will be able to access the internet and the host AP's network by connecting to the DD-WRT router's wireless network. The DD-WRT router may take up to a minute to come up then connect after applying the settings, so be sure to refresh your list of wireless networks and give it a moment.

If you aren't able to reach the internet or the remote / host AP's network, then it is likely that there are no open AP's with working internet in range. You can check to see if the Physical Interface connection is working properly by refreshing the DD-WRT setup page and looking at the upper right corner. If you see WAN IP: 0.0.0.0 then your DD-WRT router is not connecting to a remote AP. If you have anything other than 0.0.0.0, then your Physical Interface is set up properly, the DD-WRT router is getting an IP address from the AP, and everything should be working.

You can also check http://192.168.3.1/user/autoap.htm when connected to the DD-WRT router to see the current AutoAP script status.

Here is a screen capture of our example unit's script page when operating with an open AP nearby.



AutoAP also has several settings that can be optionally customized. In order to do this you must telnet / SSH into the router. A list of the settings may be found here. For most implementations this does not need to be done.

Test to make sure everything is working as expected. Be sure to make a backup as mentioned in the section of the tutorial below.

If you want to cease using the DD-WRT router as an AutoAP, reset the unit to defaults as mentioned below.

A few more tips..

Feel free to explore the DD-WRT setup page on your own, but be sure to make a backup when you get a working configuration for your implementation. This is done under Administration>Backup and will allow you to restore your configuration in the event something goes awry.

If you really mess up the configuration or forget a password, you can always reset the unit back to the default configuration. This is done by powering up the unit, then holding the reset button on the back of the router with a pen for about 20 seconds or until the power light flashes at a regular interval. About a minute later the unit will have rebooted and be accessible again.