最新消息:时间抓起来说是金子,抓不住就是流水。

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

Shell 老子黑牵翻 6344浏览 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分钟执行一次这个脚本。
如果网络不通,就会在文件里面打印网络无法链接和时间,如果能通,也会在在文件里面打印网络链接正常和时间,如下图:

available

转载请注明:LINUX服务器运维架构技术分享 » LINUX下自动检测本机网络链接状态

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址