I have two Linksys WRT600N 1.0 routers running an SVN build of the DD-WRT firmware (v24-sp1 (09/11/08) mega – build 10305) setup in a Client Bridge fashion. I’ve tried a few of the more recent builds, but so far the signal quality and throughput just isn’t quite as good. I have run in to an issue, however, where one of the routers (the client) will drop it’s WIFI connection. The access point stays up on with WIFI and LAN, and while I can reach the client via a LAN connection (and it shows as still having a connection to the AP), nothing gets through on the WIFI side.

As the link I have setup requires relatively high availability, I can’t afford to spend days mucking about with each SVN build released. At the same time, getting angry calls from users who can’t access a file server mid-day also isn’t exactly an option.

Interm solution? A simple CRON-job on the misbehaving router to ping the access point every five minutes (the 5 * * * * part of the below command) and check the output. If it doesn’t get any response after four pings, it simply reboots the router. Problem (temporarily) solved.

5 * * * * ping 192.168.100.251 -c 4 |grep “100% packet loss”; if["$?" != 1]; then reboot; fi

For more information on DD-WRT, check their forums.