Isso parece ser publicado em toda a rede sem boas soluções. Eu acho que a melhor solução / correção é fazer com que ele verifique se há conectividade com a Internet e, se não estiver lá, reconecte. Fiz isso por meio de um teste de ping no google.com e depois simplesmente reiniciei a rede. O código não é testado (a parte de reinicialização e a parte do cron, se a instrução for testada), então apenas esperarei que ela seja desconectada em algum momento. Eu tenho um Ubuntu Server 12.10, então não há interface gráfica, e é uma dor para conectar o monitor e o teclado toda vez que o wireless estiver cheio.
Parte do Cron feita via webmin, então muito do Idk. 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 certifique-se de que o script tenha permissões de execução (u + x).
links: