My WRT54GL is failing to renew DHCP, or deal with any WAN connection properly under any circumstance. I've come to the conclusion that somehow my firmware was corrupted. I flashed back to the original firmware and other modded firmwares several times and some menu items are very messed up in the original and firmwares based on the original (I can't give exact examples, but the messed up menus lead me to believe it's a firmware issue). I've tried clearing the NVRam in these firmwares, and I've even tried flashing in recovery mode with TFTP, all to no avail. I can access the router just fine, but it will not connect to the internet properly because it does not get the proper DHCP information. The router always renews the same (old) IP Address. Let's say that my old IP was 220.127.116.11 and my current one is 18.104.22.168. Connecting directly to the modem results in an IP of 22.214.171.124. Connecting through the router, the router gets an IP of 126.96.36.199 which obviously doesn't work because it is no longer my IP. I'm at a loss here, I really don't know what to do. It seems like it has to be a software issue since I don't see a reason hardware would "memorize" an IP address. Then again, flashing the firmware doesn't seem to help at all so I have no idea what's going on. It seems like some piece of firmware got where it shouldn't be, and it needs to be deleted. However, I have no idea how I'd completely clear off a firmware and yet be able to install a new one. Anyone have any insight? Just for clarification, it is a router problem and not a modem problem as a different router gets the proper DHCP information. EDIT: I got it fixed by changing the two MAC addresses in Tomato. Not sure why that would fix it, but it did.