樹莓派保持網路連線shell指令碼

2022-08-21 08:51:13 字數 889 閱讀 6024

樹莓派3b現在有了板載無線網絡卡,可以很方便的連線到wifi。但是無線路由器不能保證永遠正常工作,由於各種原因會重啟路由。這個時候,raspberry3b就會有一定概率斷開網路連線。系統級功能比如像手機一樣有網就連,斷網後自動重連的功能目前沒有能力實現。所以就想搞乙個指令碼檢查網路連線狀態,如果沒有網路重啟一下。

#! /bin/bash

#檢測網路連線

log=/root/network.log

#判斷輸出日誌檔案是否存在

if [ ! -f $ ]

then

touch

$

fiping -c 1

192.168.1.1 > /dev/null

2>&1

if [ $? -eq 0 ];then

#echo `date` 檢測網路正常 >>$

else

echo `date` 檢測網路異常 >>$

reboot

fi

這個指令碼基本上是ping路由位址(192.168.1.1)來判斷無線的連線狀態,$?是上一條命令執行的return值。ping通返回0,ping不通返回不是0。當ping不通的時候寫下日誌,然後重啟系統(為什麼不重啟網路?我是真的不在家的時間有點長,所以沒有膽量嘗試)。

起初想用nodejs指令碼定時執行,自己都覺得小題大作了。轉而尋找用shell指令碼實現的思路。查資料後發現linux系統本身有乙個cron服務(俗稱定時任務)。

修改/etc/crontab檔案,新增一行 

*/5 *   * * *   root    bash /root/network.sh

當系統時間的分鐘整除5的時候就會以root身份呼叫乙個後面的bash /root/network.sh命令。

樹莓派流動網路連線(配置4G網絡卡)

1 識別上網絡卡 使用命令lsusb,如果能夠識別則可以繼續往下。2 安裝網絡卡驅動程式 上網絡卡一般都會帶有2個功能,乙個是虛擬光碟機,用來安裝驅動程式 另乙個是進行網路連線的modem。在linux下,需要安裝usb modeswitch驅動程式才能夠正確識別並啟動網絡卡的modem功能。sud...

《樹莓派開發實戰(第2版)》 第2章 網路連線

樹莓派開發實戰 第2版 2.0 引言 樹莓派在設計之初,便是要連線到網際網路的。網際網路通訊是它的關鍵功能之一,這給其他各種用途鋪平了道路,例如家庭自動化 web服務 網路監控等。樹莓派既可以使用乙太網線纜 這種情況至少要求是b型樹莓派 聯網,也可以使用usb wi fi無線網絡卡連線網路。樹莓派一...

《樹莓派使用者指南(第3版)》 2 6 網路連線

儘管對於樹莓派model a和model b,大多數安裝操作都是一樣的,但網路是個例外。為了保持器件的數量,同時也為了控制成本,樹莓派model a沒有板載網路裝置。但這並不表示model a不能連線網路,你只需要增加一些額外的裝置就可以了。為了使樹莓派能夠使用網路,需要將rj45介面連線到交換機 ...