All my geeky stuff ends up here. Mostly Unix-related

Beefing up my home network

with 2 comments


My proud WNR3500L standing

Recently got myself a new router: A WNR3500L from Netgear. Sweet! This little beast hides incredible power under the hood: Gbit LAN, Wireless N, a USB port, a fast CPU and lots of RAM. It is advertized by Netgear as please hack me!

Not kidding: Netgear points you to myopenrouter, a site containing alternative firmware, articles and forums about how to root and brick your new router to your heart’s content. I had to hack the thing away and tried the three most popular firmware versions they had: Netgear’s own, dd-wrt and tomato. I will review them in turn here.

Netgear’s own

The native Netgear firmware has been rated among the best in terms of network performance on various blogs and review sites. The user interface is unfortunately ugly enough to repulse the most tolerant user. Configuring things is not made any easier with cryptic module and function names and everything you click will reboot the router, making it a never-ending pain to configure it at all. I am ready to endure anything but this was beyond me.
Port forwarding to your NAT does not offer any option to forward e.g. port 8080 on the Internet to port 80 on your internal network. I found this very inconvenient as I am running several HTTPS and SSH servers internally and occasionally open them on dedicated ports. Furthermore, changing any option in port forwarding would reboot the unit. Entering all the rules for my home network quickly ruined my patience.

One good point though: this firmware offers configuration options to setup a second wireless access point with its own firewall and security rules, which makes it very easy to install a guest access point for neighbours and friends. But wait… you can do that with dd-wrt too.



I am already running dd-wrt on other hardware so I thought I knew it all, but no. The sheer number of options to configure is overwhelming! This is great for tinkerers like me but it can quickly become old as minutes go by and you have clicked on all possible menus and still cannot find the option you are looking for. I ended up as usual browsing Google more than the user interface because I could not find what I was looking for. Bummer!
dd-wrt comes with the kitchen sink, that one is pretty obvious. You have every possible option and its brother and if you really spend the time you definitely feel you are in control. Ok, maybe too much in control. It is fairly easy to tweak the configuration parameters into a completely non-working state, at which point you will have to revert to the 30-30-30 reboot option. For those who think they bricked their router, here is the manipulation:

  • Push a pin into the reset button at the back, hold it for 30 seconds
  • Still holding the pin, turn power off and wait 30 more seconds
  • Still holding the pin, turn power back on and wait 30 more seconds
  • Pull the reset pin now, wait for 15-20 seconds for the router to come
    back to its senses and power off/on again.

You can sing a song during the whole procedure, that helps. And be prepared to do it again because the next option you modify may brick your router again… Sigh…

In the end I chose not to keep dd-wrt. Despite the zillion parameters there were things I could not (find how to) configure. I have already lots of experience with Tomato and decided to give it a try.



Tomato is an interesting piece of firmware. It has been built with user ease in mind and it really shows. Everything is available from the left-side menu and once you have seen all options it is really easy to find your way around. The interface is snappy, reactive, easy to understand and contains almost everything I am looking for. Since the WNR3500L has lots of RAM I could install the complete version, including an openvpn client.
The only thing I am missing from Tomato is the guest wireless access point, but that should not be a real issue. I still have my old routers for that kind of thing.


Switching between firmware versions

Not sure the issue has been solved, but installing firmware on the WNR3500L proved a bit harder than advertized. The box comes with Netgear’s firmware pre-installed (obviously), and from there you can only update to a reduced version of dd-wrt, from which you can then upgrade to a complete dd-wrt or Tomato.

This does not sound like much but it took me some time to figure this outand juggling between firmware versions had me 30-30-30’ing the beast at least a dozen times during the same evening. If you want to try all firmware out, make sure you have ample time in front of you and be careful about the order in which you install them.



I will stick to Tomato. It is really the best firmware today for this kind of box.


One down point though: the LEDs at the front keep happily blinking away all day long. Even if it is a merry sight at first, I’d rather have an option to disable them altogether.

Written by nicolas314

Thursday 11 November 2010 at 10:53 pm

Posted in hardware, router

Tagged with , , , ,

2 Responses

Subscribe to comments with RSS.

  1. Nice article! (btw: typo in the link to the tomato firmware website ; missing ‘:’ I guess).

    — Ben


    Thursday 11 November 2010 at 11:40 pm

    • Typo corrected. Thanks!


      Thursday 11 November 2010 at 11:51 pm

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: