gtxyzz

LINUX下自动检测本机网络链接状态

gtxyzz linux 2023-01-25 463浏览 0

     前段时间,一个朋友给我说,他的服务器经常无故就断,给机房打电话,机房就给他直接把服务器重启了,连看都不看(很多托管或是租用到IDC的人都遇到过这样的情况吧,机房只给你重启),而机房的人就是一句话,服务器死机了;朋友告诉我后,我上他服务器去看了下,断网那段时间服务器肯定没有死机,因为在断网那段时间里面,日志运行都正常,而且也有记录。为了记录是什么问题和和得到当时的网络状态,于是我写了一个脚本,然后用crond每隔10分钟自动执行一下这个脚本。脚本内容如下:

————————————————————————————————————
#!/bin/sh
ip="www.baidu.com"
available=$(/bin/ping "$ip" -c 5 | grep "min/avg/max" -c)
if [ $available = 1 ];then
        echo "$ip 网络链接正常" `date` >> /home/available/www.baidu.com
else
        echo "$ip 网络无法链接" `date` >> /home/available/www.baidu.com
fi

———————————————————————————————————–

同时我又做了一个脚本,新的脚本的IP是我填的网关,然后保存到另外一个文件里面去,然后在任务计划里面添加这2个任务,每过10分钟执行一次这个脚本。
如果网络不通,就会在文件里面打印网络无法链接和时间,如果能通,也会在在文件里面打印网络链接正常和时间,如下图:

LINUX下自动检测本机网络链接状态

继续浏览有关 LINUX技术 的文章
发表评论