Bu iyi bir çözüm olmadan tüm net yayınlanmıştır gibi görünüyor. Sanırım en iyi düzeltme / geçici çözüm, internet bağlantısı olup olmadığını kontrol etmek ve orada değilse yeniden bağlanın. Bunu google.com'a bir ping testi ile yaptım ve sonra sadece ağları yeniden başlatmayı başardım. Kod test edilmez (yeniden başlatma kısmı ve cron kısmı, eğer ifade test edilirse), bu yüzden sadece bir noktada bağlantısının kesilmesini bekleyeceğim. Ben bir Ubuntu Server 12.10 var, bu yüzden GUI yok, ve kablosuz malzeme her zaman monitör ve klavye bağlamak için bir acıdır.
Cron kısmı webmin üzerinden yapılır, bu yüzden bu konuda çok Idk. Komut dosyası aşağıdaki gibidir:
# 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
Kök olarak çalıştırdığınızdan ve komut dosyasının yürütme (u + x) izinlerine sahip olduğundan emin olun.
links: