I have ADSL supplied by AT&T plugged into a Motorola 2210 modem. I also have a DNS-323 plugged into the DIR-655. All devices get their 110V from a APC RS-800 Backup Power Supply. All devices are on a shelf quite high in the room to provide good wireless connectivity - and it is good. I have a DSC-3420 wirelessly connected for surveillance. Yes the Belkin is my backup because my wife needs the internet connection for her job. I switch to the Belkin when the D-Link crashes. I have never upgraded the firmware over a wireless connection. In fact, I have never touched the firmware on this router at all. It is still at 1.21, the way it was shipped.
I use a connection type of PPPoE. UPnP enabled. WAN port speed set at 100Mbps. DHCP with a range of 9 to 41 (last octet) NAS and Camera are set outside this range.
Dose AT&T assign an Static ip and DNS?
Entertain the thought of bypassing the APC to eliminating it as a possible problem.(just for now)
Are you running the Motorola 2210 in "bridge mode"?(disabling DHCP, my guess is prolly not)
Is the Dir 655 running DHCP because if you are and have both the router and modem trying to control the DHCP this will cause double nat and connection problems.
From the Dlink support pages.
DHCP Server Settings
DHCP stands for Dynamic Host Configuration Protocol. The DHCP section is where you configure the built-in DHCP Server to assign IP addresses to the computers and other devices on your local area network (LAN).
Enable DHCP Server
Once your D-Link router is properly configured and this option is enabled, the DHCP Server will manage the IP addresses and other network configuration information for computers and other devices connected to your Local Area Network. There is no need for you to do this yourself.
The computers (and other devices) connected to your LAN also need to have their TCP/IP configuration set to "DHCP" or "Obtain an IP address automatically".
When you set Enable DHCP Server, the following options are displayed.
DHCP IP Address Range
These two IP values (from and to) define a range of IP addresses that the DHCP Server uses when assigning addresses to computers and devices on your Local Area Network. Any addresses that are outside of this range are not managed by the DHCP Server; these could, therefore, be used for manually configured devices or devices that cannot use DHCP to obtain network address details automatically.
It is possible for a computer or device that is manually configured to have an address that does reside within this range. In this case the address should be reserved (see DHCP Reservation below), so that the DHCP Server knows that this specific address can only be used by a specific computer or device.
Your D-Link router, by default, has a static IP address of 192.168.0.1. This means that addresses 192.168.0.2 to 192.168.0.254 can be made available for allocation by the DHCP Server.
Example:
Your D-Link router uses 192.168.0.1 for the IP address. You've assigned a computer that you want to designate as a Web server with a static IP address of 192.168.0.3. You've assigned another computer that you want to designate as an FTP server with a static IP address of 192.168.0.4. Therefore the starting IP address for your DHCP IP address range needs to be 192.168.0.5 or greater.
Example:
Suppose you configure the DHCP Server to manage addresses From 192.168.0.100 To 192.168.0.199. This means that 192.168.0.3 to 192.168.0.99 and 192.168.0.200 to 192.168.0.254 are NOT managed by the DHCP Server. Computers or devices that use addresses from these ranges are to be manually configured. Suppose you have a web server computer that has a manually configured address of 192.168.0.100. Because this falls within the "managed range" be sure to create a reservation for this address and match it to the relevant computer (see Static DHCP Client below).
Being on your 4th router I'd have to guess something is wrong with your config, odds are. Bare with me nobody is perfect and a simple mistake on your end could be the problem. Who knows what the issue is a confict some place may be locking it up, so you have to go though your whole config.
If I were you I would do this go into the 655 setup.
Advance-->Network Filter--> turn on MAC filtering on via the drop-down menu and register all your MAC address and save it.
Setup-->Network Settings-->Add DHCP Reservation assign lan ip's to all your computers and devices and register them but leaving unchecked the static ip's. On that same screen on the section of DHCP Server Settings enter your DNS numbers primary and secondary.
Setup-->Internet--> Manual Internet Connection Options-->Dynamic IP (DHCP) Internet Connection Type enter your Primary and Scondary DNS numbers. Also check to make sure you have the right MAC address of your router there, it's printed on the underside of the router. Save and reboot.