基于ping的网络链路监测
- 在网络运维过程中常需要对网络连通性进行周期性监测,本文提供一个网络监测脚本,可后台执行,同时输出带文件名的日志,周期性记录网络连通性状态。
网络链路监测
##> 定义监测函数
#!/bin/bash
ethname=eno1#用于监测的网卡
check_dn() {
while true
do
dn="192.168.100.227"#被监测的地址,可配置多个
for IP in $dn; do
#获取监测网卡的地址
ipaddr=`ifconfig $ethname | awk '/inet / {print $2}' | cut -f2 -d ":"`
if ping -c 1 $IP >/dev/null; then
echo "$(date +"%Y-%m-%d %H:%M:%S"):"" $ipaddr --> $IP Ping success."
continue
fi
#记录结果
echo "$(date +"%Y-%m-%d %H:%M:%S"):"" $ipaddr --> $IP Ping failure!"
ifconfig $ethname
done
sleep 1
done
}
执行监测并保存日志
#后台执行监测,保存日志
check_dn | while read pong; do echo "$pong"; done | tee -a ping-$(date +"%Y-%m-%d-%H:%M: %S").log
The End.
原文地址:https://blog.csdn.net/seaneer/article/details/144065423
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!