用ifconfig查看每秒接口丢包数脚本

好消息:几分钟搞定
坏消息:chatgpt帮我写的,再帮我注释

使用方法:保存以下代码到本地 “netdrop.sh”
执行 bash netdrop.sh ethx 命令,ethx为你查看的接口

#!/bin/bash

# 使用方式 bash netdrop.sh ethx
# ethx为你的接口名
#输出内容为总的丢包数,括号里面是每秒的增量丢包

prev=0

while true
do
    dropped=$(ifconfig $1 | grep RX | grep dropped | awk '{print $5}')
    # 使用 ifconfig 命令获取指定网卡接口 $1 的 dropped 字段的数值,并将其保存到变量 dropped 中
    # grep 命令用于过滤 ifconfig 命令输出,只保留包含 'RX' 和 'dropped' 字符串的行
    # awk 命令用于提取 grep 命令输出中的第五个字段,即 dropped 字段的数值
    
    diff=$((dropped - prev))
    # 计算变量 dropped 和 prev 之间的差值,并将结果保存到变量 diff 中

    echo "Total dropped packets: $dropped (increase: $diff)"
    # 输出 dropped 数量和增量 diff

    prev=$dropped
    # 将变量 prev 更新为当前 dropped 数量,以便在下一次循环中计算 dropped 的增量
    
    sleep 1
    # 延迟 1 秒钟,然后继续下一次循环
done

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值