Isso parece ser publicado em toda a rede, sem boas soluções. Acho que a melhor solução / solução alternativa é verificar a conectividade com a Internet e, se não houver, reconectar. Fiz isso através de um teste de ping no google.com e simplesmente o fiz reiniciar a rede. O código não é testado (a parte de reinicialização e a parte cron, se a instrução for testada), então esperarei que ele se desconecte em algum momento. Eu tenho um Ubuntu Server 12.10, portanto, não há GUI, e é difícil conectar monitor e teclado toda vez que a rede sem fio é ligada.
Cron parte feita via webmin para Idk muito sobre isso. O script é o seguinte:
# edited by dim_voly for networking restart on no pingback every 5 mins
#!/bin/bash
# Name of File: networkingCron
# Purpose: to check if the internet is up (via ping test to google) and if not, restart networking service
# this script is invoked via cron, ideally every 5 mins.
#check if there is internet via ping test
if ! [ "`ping -c 1 google.com`" ]; then #if ping exits nonzero...
sudo service networking restart #restart the whole thing
echo Networking service restarted due to no ping response from google.com
fi
echo Script 'networkingCron' completed, if no message above then there was no network restart.
# dunno how to restart the wifi only since that is the only active connection that server uses.
# also I don't think those echos go anywhere
Certifique-se de executar como root e verifique se o script possui permissões de execução (u + x).
links: