यह कोई अच्छा समाधान के साथ नेट पर सभी पोस्ट किया जा रहा है। मुझे लगता है कि सबसे अच्छा फिक्स / वर्कअराउंड इंटरनेट कनेक्टिविटी के लिए इसे जांचना है और अगर यह नहीं है तो फिर से कनेक्ट करें। मैंने google.com पर एक पिंग परीक्षण के माध्यम से ऐसा किया और फिर मैंने इसे नेटवर्किंग फिर से शुरू किया। कोड का परीक्षण नहीं किया गया है (पुनः आरंभ करने वाला भाग और क्रोन भाग, यदि कथन का परीक्षण किया गया है), तो मैं बस कुछ बिंदु पर इसे समाप्त करने का इंतजार करूंगा। मेरे पास एक Ubuntu सर्वर 12.10 है, इसलिए कोई GUI नहीं है, और हर बार वायरलेस सामान को मॉनिटर और कीबोर्ड कनेक्ट करने के लिए एक दर्द है।
क्रोन भाग वेबमिन के माध्यम से किया जाता है ताकि इसके बारे में बहुत कुछ हो सके। स्क्रिप्ट इस प्रकार है:
# 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) अनुमतियाँ।
लिंक: