This is a unique problem which I felt needed its own post. Many people use routers flashed with dd-wrt the open source linux firmware. This allows you to implement loads of terrific personalized network settings and to turn your basic $30 router into a $200 monster for free!
I have recently moved to an area where AT&T U-Verse is the only internet connection type possible. This means that my old ADSL modem which worked fine with my AT&T hsi account was now useless! In fact, the only available modem is built into the AT&T provided modem/router combo!
The switch from my highly customized dd-wrt setup, to a wireless g only locked down AT&T pile of garbage that cost me $100 was too much to bear! I immediately began working on a way to restore order to my LAN.
For those of you who are unfamiliar with dd-wrt please read this post [coming soon].
My old network setup was as follows on AT&T ADSL:
Phone Line > D-Link ADSL modem > Linksys e-1000 flashed with dd-wrt > 10/100/1000 unmanaged network switch > devices
This allowed me to:
- update my ip with dyn.com from the router itself
- broadcast 802.11n/g mixed
- connect my NAS and all of my devices through the gigabit switch
- forward ports through the router to my dyndns.org address
- set static ip's
- backup my configuration files efortlessly
- life was perfect...
After moving to the AT&T U-Verse DSL my setup looked like this:
Phone Line > AT&T 2-Wire modem/router gateway > devices
This allowed me to:
- Broadcast in 802.11b/g
- Connect my devices through the gigabit switch
I had lost the ability to:
- Update my dyn account from the router.
- instead I would need to run my desktop 24/7 if I wanted it to update.
- Forward ports through the router to my dyndns.org address
- I was able to assign a 24hours lease to the pinhole...
- After that I had to manually reassign the lease for another 24hours.
- Else I needed to impose DMZplus mode and open all of my ports to the outside... lame...
- Which as it turned out was also a temporary lease!
- Set Static ip addresses for each device
Clearly my utopia of a LAN was dead. My devices no longer communicated in the way I wanted and I was unable to access many of my services and my server from outside the LAN. Something needed to be done!
I began by searching for U-Verse Modems...
U-Verse is VDSL and there are no VDSL modems on the market that you are going to want to try to buy. Especially after shelling out $100 on that att mandated crap!
There is one Motorola modem that you can get your hands on, but I don't know how you are going to because no one sells it. I managed to get one by a miracle. It worked perfectly! Everything was like the old days! On top of that ATT did not acknowledge that my modem existed! So I was not subject to data overage charges!
Then I moved again and my new roomie (yes I'm in college) was desperate to have TV. Blerg!
So we ended up with the ATT U-Verse TV package, and I ended up without a solution to my problem again. Since the TV needs the special ATT modem router combo... which is still crap... and they have to attach a special 802.11n wireless access point to for the TV recievers, thus stealing one of your 4 LAN ports... sooooooooo terrible!!!
My quest once again began to find a way to fix my network.
The best solution that I have found is to simply use my dd-wrt router behind the ATT gateway.
Phone Line > ATT gateway > dd-wrt router > devices
Making this work is easy if you do it right the first time!
Otherwise it is a crazy pain in the ass process of rebooting routers over and over again and switching your network connections until you get it right!
So here we go...
- Switch the subnet on your dd-wrt router.
- Connect to your dd-wrt and go to the basic setup page.
- Connection Type - "Automatic Configuration - DHCP"
- Router IP - "192.168.2.1"
- Network Address Server Settings - "DHCP Server"
- Start ip "192.168.2.100"
- SAVE your settings
- Unplug your dd-wrt
- Plug your fresh dd-wrt router into your ATT gateway.
- Run a patch cable from one of the LAN ports on the ATT side, to the WAN port on the dd-wrt side.
- Power up the dd-wrt
- DMZplus mode
- Open the admin page for your att router - 192.168.1.254
- select your device in the pinhole/DMZ tab
- Select the DMZplus bubble and press apply.
- Once your att device has finished saving and applying the changes immediately reboot your dd-wrt router. [THIS IS EXTREMELY ESSENTIAL! If you do anything else the att router will probably cancel the DMZplus settings and revert to the old DHCP ip address settings associated with your device.]
- Your dd-wrt router should show the external ip address in the top right hand corner of the admin page now. This is your indication that everything is working correctly!!!
- You can now go about business as usual.
- Setup DNS updater in dd-wrt if you want to be able to talk to devices on your LAN from outside the network.
- Be sure to forward the associated ports for the services you are using.
- eg. if you normally connect to "192.168.2.100:5050" in order to view Sickbeard while on your LAN, then you need to forward port 5050 for ip address 192.168.2.100.
- Do this in your dd-wrt router.
- then you can use your DNS address to connect to that service from a computer anywhere else in the world.
- eg. in a browser rather than "192.168.2.100:5050" you would use "yourdomainname.dyndns.org:5050"
I have experienced a few issues with pinholes/port forwarding that I have not yet resolved, but everything works within acceptable limits at the moment.
Post any questions in the comments and I will do my best to help provide answers.
The worst thing in the world is the isolation and helplessness summarized in this wonderful XKCD comic...