Điều này dường như được đăng trên tất cả các mạng mà không có giải pháp tốt. Tôi đoán cách khắc phục / giải pháp tốt nhất là làm cho nó kiểm tra kết nối internet và nếu nó không ở đó thì hãy kết nối lại. Tôi đã làm điều này thông qua một bài kiểm tra ping đến google.com và sau đó tôi chỉ đơn giản là làm cho nó khởi động lại mạng. Mã không được kiểm tra (phần khởi động lại và phần cron, nếu câu lệnh được kiểm tra), vì vậy tôi sẽ chỉ chờ nó ngắt kết nối tại một số điểm. Tôi có Ubuntu Server 12.10, vì vậy không có GUI và rất khó để kết nối màn hình và bàn phím mỗi khi kết nối không dây.
Phần cron được thực hiện qua webmin để Idk nhiều về nó. Kịch bản như sau:
# 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
Đảm bảo chạy dưới quyền root và đảm bảo tập lệnh đã thực thi quyền (u + x).
liên kết: