自学内容网 自学内容网

基于ping的网络链路监测

基于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)!