ดูเหมือนว่าจะโพสต์ทั่วเน็ตโดยไม่มีวิธีแก้ปัญหาที่ดี ฉันเดาว่าการแก้ไข / การแก้ปัญหาที่ดีที่สุดคือการตรวจสอบการเชื่อมต่ออินเทอร์เน็ตและหากไม่มีการเชื่อมต่อใหม่ ฉันทำสิ่งนี้ผ่านการทดสอบ ping ไปที่ google.com จากนั้นฉันเพียงแค่ทำการรีสตาร์ทเครือข่าย รหัสไม่ได้รับการทดสอบ (ส่วนรีสตาร์ทและส่วน cron หากคำสั่งทดสอบ) ดังนั้นฉันจะรอให้มันตัดการเชื่อมต่อในบางจุด ฉันมี Ubuntu Server 12.10 ดังนั้นจึงไม่มี GUI และเป็นความเจ็บปวดในการเชื่อมต่อจอภาพและคีย์บอร์ดทุกครั้งที่อุปกรณ์ไร้สายติดขัด
ส่วน Cron ทำผ่าน webmin ดังนั้น Idk มากเกี่ยวกับเรื่องนี้ สคริปต์ดังต่อไปนี้:
# 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
ตรวจสอบให้แน่ใจว่าได้รันเป็นรูทและตรวจสอบให้แน่ใจว่าสคริปต์มีสิทธิ์ดำเนินการ (u + x)
ลิงค์: