(2016 update) I actually wondered where this one went!
I’ve got a Raspberry Pi that keeps losing its wifi connection whenever the microwave runs too long. Here’s at least one way to get around this since the wifi doesn’t seem to rescan on its own.
Firstly – create a script that will check for an internet connection and restart the interface if the connection is down:
#!/bin/bash TESTIP=google.com ping -c4 ${TESTIP} > /dev/null if [ $? != 0 ] then logger -t $0 "WiFi seems down, restarting" echo "WiFi seems down, restarting" sudo /sbin/ifdown --force wlan0 sudo /sbin/ifup wlan0 else logger -t $0 "WiFi seems up." echo "WiFi seems up." fi
Then create a crontab entry that runs the script every 15 minutes (or whatever). Voila! This seems to work well so far.