Ip
如何記錄 Internet 連接中斷
我的樹莓派連接到 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