最近网络非常不稳定 隔几秒就上不去 我怀疑是不是有人故意用软件进行的干扰呢?写个脚本纪录一下断网的时间 从结果看 间隔20–40秒网络就断大概5秒钟 时间完全无规律 怀疑是不是网络提供商或者某些别有用心的人不想让我们好好上网

脚本是bash配合Windows版的ping和date 有点奇葩 但这就是我现在的环境

1
2
3
4
5
6
ping www.baidu.com -t > /tmp/a.log &

while true; do
[ -z "$(tail -1 /tmp/a.log | grep "TTL")" ] && date >> /tmp/off.log
sleep 1;
done

记下来万一以后用到呢

2018-02-07 Update:

上面的脚本写的真垃圾,两年后的我写这样的脚本:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/bin/sh

i=0

while [ ${i} -le 5 ]; do
ping -c 1 -q 192.168.1.1
if [ ${?} -ne 0 ]; then
ifdown wwan
sleep 60
ifup wwan
else
break
fi
i=$((${i}+1))
done

这个脚本的功能是:ping一下上级路由,如果不通,断网并且重新连接。注意这个脚本是运行在装有PandoraBox的路由上的,建议您参考以下两篇帖子

如何在PandoraBox(OpenWrt)里关闭网络连接

为运行PandoraBox(OpenWrt)的路由写脚本——一个例子

感慨,这些年我还是在不断进步的,虽然进步慢了点。另外,反思和回顾,是学习的好方法。