Been having a lot of problems with my network at home. From simple internet browsing to streaming video on my iPhone I had to constantly renew the IP or toggle airplane mode on and off to fix a constant dropping/lagging connection. Constantly getting NAT errors on my Xbox and having Netflix constantly crash I was dreading buying a new router (cuz I’m broke).
Well I looked into DD-WRT and Tomato. These are Linux based firmware which you can install over your typical Router’s firmware to get a better experience. In my case this was a test to see if my router was physically defective or if it was something possibly buggy with the Linksys software. Well after installing I happen to be streaming youtube videos on my iPhone while I type this up on my laptop on wireless.
If you want to do this yourself I suggest you read this Need to know guide first before you continue. The section under #1 is the steps to the process but read #2 first as it goes over things to watch out for. It warns you to wait the proper amount of time in-between steps and to make sure you download the right version.
You can do the database search for your model of router and download the software it finds for your model. BUT as #2 says make sure its the correct model type in the filename. Apparently the model search isn’t the most accurate sometimes.

Here are the steps copied directly from the DD-WRT forum in the first link:
Set your computer to a static IP of 192.168.1.8. (or to whatever subnet the router is on) Disable all firewalls and security. Disable wireless on your computer and only have the router connected to the flashing computer by the ethernet cable between the two.

Hard reset prior to flashing. Wait. Check for password page on re-login and change password.
Flash firmware. Log into your router and go to the Administration tab and then browse and upload the DD-WRT firmware

Wait…at least three minutes. Lights should return to normal. See important2, below. Failing to wait is how most people brick their routers.
Do a power cycle of the router. (Unplug the cord, count to 30 and plug it back in.)
Wait for the lights to return to normal usually about 2 minutes.
HARD reset again. Wait. Check for the password page and re-login to change the password
Then you can reconfigure your settings manually by browsing to 192.168.1.1 in your browser

Hello root old friend. Nice to see someone reliable in charge for once.
Once configured set your computer back to automatically obtain IP addresses
Important: This 30-30-30 hard reset works fine for Asus router, but you do have to power cycle after the reset….however, the RT-N16 model you do the 30/30/30 using the WPS button instead of the Restore button.
It’s honestly pretty easy to setup but it’s also pretty easy to brick your router I’m sure. Please be very careful. Also watch this dude’s youtube video first if you’re unsure.

Not the biggest deal but my Linksys E1000 never showed me the exact frequencies of the channels. Not a big deal but pretty neat.

Stats are rad