これはネット全体に投稿されているようで、良い解決策はありません。最善の修正/回避策は、インターネット接続を確認し、存在しない場合は再接続することです。google.comへのpingテストを介してこれを行い、ネットワークを再起動しました。コードはテストされていません(ステートメントがテストされている場合、再起動部分と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)権限があることを確認してください。
リンク: