Uma solução seria verificar se a interface está em primeiro lugar e, em seguida, reinicie o serviço gerenciador de rede, se não estiver com um script como o seguinte. Isso verifica se um único ping
if ! ping -Q 1 -c 1 -t 60 google.com; then
echo warning: lost network connection >>/var/log/syslog
service network-manager restart
fi
e inicie com o cron em qualquer período de tempo que você achar que seja suficiente.
Você pode querer aumentar o parâmetro -Q conforme discutido aqui se você não obtiver os resultados desejados, mas funcionou bem em 1 nos meus testes. você também pode ter que ajustar o parâmetro -t para se adequar ao seu ambiente.
Claro que você terá que configurar o cron job corretamente para que isso funcione.
Fontes:
man ping
Como configurar corretamente uma tarefa cron do cronograma
Teste.