DD-WRT is a wonderful open source custom router firmware that is supported on many devices. It adds features, stability and configurability to consumer routers.
However, it's not easy for a novice starting out with DD-WRT. There hasn't been an official stable release since 2008. It's hard to choose the build for your needs (a good discussion of the various builds is here). Just choosing a router, suitable build, and revision of DD-WRT is a daunting task for a beginner; traditionally, one must pore over forum posts for information about balancing stability, features, and newer device support. Right here, right now, we're going to solve those issues.
This guide is designed to help beginners configure a fast & stable DD-WRT router with basic settings and wireless. We'll be using a Kong build of DD-WRT, which stably supports several newer devices. A couple of well-reviewed AC1900 routers that are supported are the ASUS AC68U and NETGEAR R7000. Since the R7000 is less expensive, and at the time of this writing the DD-WRT wiki specifically recommends Kong's build for this device, we'll be using it in the guide. I'll update this guide when a newer build has better results.
Note: If you already have some form of DD-WRT installed on your router, skip to Step 6: Upload the BIN DD-WRT File.
NETGEAR R7000 Router
Ethernet cable
Note: Some people find that using an even older build 24345M solves some random rebooting issues with certain DD-WRT setups. If you see these types of problems, by all means downgrade, but I haven't seen any random reboots with my tests using the specific configurations detailed in this guide, and the OpenVPN scramble and password UI in newer builds are nice features to have, if you plan to setup a VPN.
ipconfig /release ipconfig /renew
Now, we'll upload the initial CHK DD-WRT firmware file to the router. CHK builds are specifically designed to upgrade from the stock factory firmware to DD-WRT.
You will be taken to the DD-WRT main System Information page. Navigate to the Administration tab.
At the authentication popup, enter username root, password password, and select Login.
Now, we'll upgrade DD-WRT to the latest build.
At the Firmware Management page, select Choose File.
In the file selection dialog box, select the BIN file you downloaded earlier, then select Open.
Back on the the Firmware Management page, select Upgrade.
An "upgrading" message will show, then the device will automatically reboot.
If you see a blank page, or the message "If you have changed your router's IP address, please note that you must release/renew your client(s) address(s) on the network.", enter the following again in the cmd window:
ipconfig /release ipconfig /renew
Note: This is the password you'll use to login to the DD-WRT Control Panel, NOT the wireless password. That is set elsewhere.
You'll be at the main System Information page again. Time to find out the best wireless channels (or group of channels) to use at your location. We plan to setup static channels later, and it's best to pick one that nobody else is using. Luckily, DD-WRT has a valuable built-in tool for this, called Site Survey.
Armed with knowledge of our wireless environment, we're ready to enter some new wireless settings in DD-WRT. This is an important step, as customized settings are needed to get full performance out of this router. Luckily, both Kong and the DD-WRT forums have complete suggestions. We'll configure some settings that agree with their recommendations, but these are by no means the best settings for every application. First, we'll setup the 2.4 GHz band as an 802.11g/n network, to be compatible with a wider range of devices.
We'll optimize the 5 GHz band for 802.11ac performance. This can be challenging when setting a fixed channel as Kong recommends. In general, try to pick a high base channel (149-161) that's not used by another wireless network on your Site Survey. More info on troubleshooting channel groups can be found here. The following channel settings are just one valid example; if they work for you, wonderful! If not, happy tweaking!
Wireless Mode = AP
Wireless Network Mode = AC-Only
Wireless Network Name (SSID) = whatever you want; in this example, we are using Secure5
Channel Width = VHT (80+80 MHz)
Stop here, and Save to make new options appear.
Set Extension Channel = upper upper. Save again.
Wireless Channel = 161 - 5.805 GHz
Wireless SSID Broadcast = Enable
Optimize Multicast Traffic = Disable
Explicit Beamforming = Enable (If your 802.11ac network adapters do not support beamforming, leave this disabled; we'll assume they support it, and you'll have them setup to use it.)
Implicit Beamforming = Disable
Network Configuration = Bridged
Select Save, then Apply Settings. If the page is blank after applying settings, go to http://192.168.1.1/ again, in the browser.
Almost done!
Save and Apply Settings.
Congratulations, you're done! Connect the WAN port of your router to your cable, fiber or ADSL modem, and you're off and running. Now that you have DD-WRT setup, you might want to explore its many advanced features, like VPN, NAS, and overclocking. For extra VPN help, check out my Instructable on how to Configure VPN Settings on a DD-WRT Router for Private Internet Access.
And if you have issues, the DD-WRT forums and wiki are a great place to find help.
DD-WRT Forums: http://www.dd-wrt.com/phpBB2/
DD-WRT wiki page for the R7000: http://dd-wrt.com/wiki/index.php/DD-WRT_on_R7000
NETGEAR's R7000 support site: http://support.netgear.com/product/R7000
Kong's DD-WRT blog: http://tips.desipro.de/category/dd-wrt/
Special Thanks
Kong, BrainSlayer, Fractal, Eko, Steve Jenkins, Spiff
Non-Commercial Statement
I haven't been incentivized or compensated in any way by the organizations I've linked or recommended in this guide.