找回密碼
 立即註冊
惟家LINE群QRCODE
    查看: 1582|回覆: 1

    openWRT、ROS、愛快....等軟路由 Internet斷線自動重啟腳本

    [複製鏈接]

    !lvup!   93.33%

    4

    主題

    8

    回帖

    190

    積分

    註冊會員

    積分
    190
    發表於 2021-10-27 17:01:37 | 顯示全部樓層 |閱讀模式
    本帖最後由 valia 於 2021-10-27 17:22 編輯

    openWRT Internet斷線自動重啟服務及重新啟動的腳本

    近日有群友發生openWRT Internet 斷線,而系統無法自動重啟的問題,所以為了防止該群友發生家庭革命事件,HA小美女親自動手寫了一個腳本,供大家參考使用,讓大家家庭都能和樂融融,幸福美滿,早生貴子,白頭偕老,一柱擎天,......詞窮,進入主題,不說贛話

    首先打開您openWRT的shell模式

    然後在輸入下列命令

    1. vi /root/checknet.sh
    複製代碼
    接著會出現如下面的編輯視窗,然後按i〈O的左邊,U的右邊〉進入編輯模式,輸入或烤貝下命的指令

    1. #!/bin/sh
    2. sleep 100
    3. DATE=`date +%Y-%m-%d-%H:%M:%S`
    4. tries=0
    5. echo --- my_watchdog start ---
    6. while [[ $tries -lt 3 ]]
    7. do
    8.         if /bin/ping -c 1 168.95.1.1 >/dev/null #這個IP可以改成你的DNS服務器,不用Google是因為他服務量太大,有時ping不到會造成誤判,而且大家都去ping他,他紅軍網管毛如果很多,應該會生氣
    9.         then
    10.                 echo --- exit ---
    11.                 echo $DATE OK >>watchnet.log
    12.                 exit 0
    13.         fi
    14.         tries=$((tries+1))
    15.         sleep 10
    16.         echo $DATE tries: $tries >>watchnet.log

    17. done

    18. echo $DATE reboot >>watchnet.log
    19. reboot
    複製代碼
    輸入完成後,按ESC,輸入:〈冒號,在enter鍵的左邊二個或L的右邊〉
    打wq後即可保存退出

    之後用linux內建的crontab排程工作,讓系統10份鐘執行一次,請記得時間不要的太頻繁,要大於你開機過程的時間,不然系統會一直重開,到時候你後台會進不了
    在終端視窗輸入
    1. crontab -e
    複製代碼

    會開啟剛才編輯腳本的vi視窗
    新增這行代碼
    1. */10 * * * * sh /root/watchnet.sh
    複製代碼
    輸入完成後,按ESC,輸入:〈冒號,在enter鍵的左邊二個或L的右邊〉
    打wq後即可保存退出
    輸入
    1. reboot
    複製代碼
    系統會重新開機
    這腳本主要是以ping DNS服務器來判斷你的網路是否中斷,每10分鐘如困連續3次不通,即判斷Internet斷線,自動重啟系統,並將記錄保存在watchnet.log

    之後如果要查看系統記錄,只要輸入下面代碼就可以查看了
    1. vi /root/watchnet.log
    複製代碼
    啥!看完不會退出,OK,按ESC,輸入:〈冒號,在enter鍵的左邊二個或L的右邊〉
    打q後即可退出

    MJ問:V妹,為什麼沒有w
    V妹:係咧靠哦!


    w=write
    q=quit

    如果有遇到不給寫的或不給退出,就前面加個!〈警嘆號,按shift + 數字1〉
    例如:

    不給退就輸入q!
    不給寫就輸入w!
    wq!就是強制寫入完就退出的意思,這個所有linux版本都是通用的,所以有自己動手的,一定要學會這些指令,記不起來沒關係,知道回來論壇找就好


    以上和大家分享,喜歡我的文章,請記得訂閱我的頻道,
    並在下面留言,分享,按讚,開啟小鈴鐺..........

    本帖子中包含更多資源

    您需要 登入 纔可以下載或查看,沒有賬號?立即註冊

    ×

    !lvup!   32%

    0

    主題

    1

    回帖

    296

    積分

    中級會員

    積分
    296
    發表於 2023-9-9 21:18:58 | 顯示全部樓層
    請問定時ping DNS腳本的指令是不是有疏漏
    */10 * * * * sh /root/watchnet.sh
                            ^^^^^^^^^^^  <------  這邊是不是應該是  /root/checknet.sh
    想說怎麼把小烏龜線拔掉了,怎麼也不動作
    不知道怎麼回事,謝謝指教
    您需要登入後纔可以回帖 登入 | 立即註冊

    本版積分規則

    Archiver|手機版|惟家的智能論壇

    GMT+8, 2026-9-24 11:28 , Processed in 0.088341 second(s), 30 queries .

    快速回覆 返回頂部 返回列表