Ini tampaknya diposting di seluruh internet tanpa solusi yang baik. Saya kira perbaikan / penyelesaian terbaik adalah dengan membuatnya memeriksa konektivitas internet dan jika tidak ada maka hubungkan kembali. Saya melakukan ini melalui tes ping ke google.com dan kemudian saya membuatnya restart jaringan. Kode tidak diuji (bagian restart dan bagian cron, jika pernyataan diuji), jadi saya akan menunggu sampai terputus di beberapa titik. Saya memiliki Ubuntu Server 12.10, jadi tidak ada GUI, dan menyulitkan untuk menyambungkan monitor dan keyboard setiap kali nirkabel terisi.
Bagian cron dilakukan melalui webmin jadi idk banyak tentang hal itu. Script adalah sebagai berikut:
# 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
Pastikan untuk menjalankan sebagai root dan pastikan skrip telah menjalankan (u + x) izin.
tautan: