I know a lot of people have their wlan go down randomly, because I've experienced the same problem and searched this forum for answers. Anyways, I finally managed to create a stable wireless network. I have a WRT54GL v1.1 set up using WPA + TKIP (because AES is not an official supported standard by all clients). It has been observed that when using WPA some routers have wlan dropouts for a period of time, and magically it comes back. And switching to WEP or going unencrypted solved the problem for some forum users. But I am unwilling to use WEP because i'm in an apartment complex, and hacking wep is far too easy. The solution for me involved: Basic->Network-> DHCP Server Lease Time: 1440 minutes (1 day) - a number too low, and the clients have to request a renew too often. A number too high, and the DHCP server on the router holds an old client's lease in its memory too long. 1 day seems like a good compromise. Choose G or B only: this is to prevent your wlan switching between the modes. Broadcast your SSID: some clients don't know how to associate without a SSID in WPA mode Select the clearest channel: Channel 1 had no nearby neighbors, while 6 and 11 were flooded (even though many people suggest channel 11 and 6 for some reason). Don't use an in between channel. Security: WPA Personal w/ TKIP Group Key Renewal: 7200 seconds (2 hours): I believe this was the crucial adjustment. Before I had the renewal at 360, 1200, and other small values. After setting this to it's maximum, I no longer have dropouts. Advanced->Conntrack-> Maximum Connections: I set mine to a nice number of 10240 (10K), because it has been observed that sometimes the router appears to drop when the Conntrack table becomes full...(possibly due to a bug or a sudden increase in connections) so we might as well put this to a high upper limit (there is no disadvantage in doing this, it might as well be hard coded to 10240). Some other possibly non-related adjustments: Advanced->DHCP / DNS-> DHCP Client (WAN) Reduce Packet Size (enable) - my cable modem sb4200 doesn't like the packets of the standard DHCP wan client because it complains of malformed DHCP requests. With the option on, there is no problem and the modem correctly gives out an IP. Advanced->Wireless-> Basic Rate: All: because i'm on a pure G network, I don't have to worry about compatibility issues (i.e. default setting which tries to account for B speeds). Beacon interval: 24: I set mine to a nice evenly divisible number based on the clock speed of the router. My router is at 240MHz, so I choose to send a beacon interval packet every 24 milliseconds. A larger or smaller multiple of the clock speed would also be valid. In linux the kernel timer is also chosen based on the internal timers of the CPU, so I am just trying to replicate their effort (assuming the clock speed is the only relevant timer). It allows for higher precision because the computer doesn't need to deal with calculating the remainder and finding the correct time to perform the function (in this case sending a beacon packet).