#!/bin/sh
# 定义检测次数和时间间隔
check_times=5
check_interval=60
# 循环检测 IPV6 连接
while true; do
# 测试 IPv6 能否连接成功
ping6 -c 4 myip6.ipip.net > /dev/null
# 判断 IPV6 连接是否正常
if [ $? -eq 0 ]; then
echo "$(date) IPv6 连接正常!" >> /root/check.log
sleep $check_interval
else
echo "$(date) IPv6 连接异常!" >> /root/check.log
# 尝试检测若干次
for i in $(seq 1 $check_times); do
echo "$(date) 正在尝试第 $i 次检测 ..." >> /root/check.log
ping6 -c 4 myip6.ipip.net > /dev/null
if [ $? -eq 0 ]; then
echo "$(date) IPv6 连接恢复正常!" >> /root/check.log
break
else
echo "$(date) IPv6 仍然连接异常!" >> /root/check.log
if [ $i -eq $check_times ]; then
# 尝试若干次之后仍然无法连接,则重启系统
echo "$(date) I
OpenWRT下IPV6网络监控脚本
最新推荐文章于 2024-04-07 09:45:42 发布