Ip

如何記錄 Internet 連接中斷

  • January 3, 2020

我的樹莓派連接到 Internet 後,我需要立即執行腳本。但是我想知道是否有比每分鐘左右 ping 一次 Google 更好的方法。

我的問題是我的 Internet 連接在一天中會中斷 1-2 次,因此我需要一種方法來記錄此類事件。

只是白天 ADSL 掉線了,我一直在尋找一些方法來記錄它發生時的情況,即使我沒有註意到它。我想我會按照建議設置一個腳本。

您可以檢查:

cat /sys/class/net/wlan0/carrier

wlan0 是我的網際網路介面。您可以使用您正在使用的任何介面,例如 eth0 、 eth1 、 wlan0 進行網際網路連接。如果該命令的輸出為 1,那麼您已連接。否則不是。所以你可以寫這樣的腳本:

#!/bin/bash
# Test for network conection
for interface in $(ls /sys/class/net/ | grep -v lo);
do
if [[ $(cat /sys/class/net/$interface/carrier) = 1 ]]; then ; echo "online"; fi
done

您還可以使用以下命令:

#hwdetect --show-net

這個腳本也很好用:

#!/bin/bash

WGET="/usr/bin/wget"

$WGET -q --tries=20 --timeout=10 http://www.google.com -O   /tmp/google.idx &> /dev/null
if [ ! -s /tmp/google.idx ]
then
 echo "Not Connected..!"
else
 echo "Connected..!"
fi

引用自:https://unix.stackexchange.com/questions/251625