一种基于linux系统网卡监控方法与流程

文档序号:31053373发布日期:2022-08-06 09:13阅读:来源:国知局

技术特征:
1.一种基于linux系统网卡监控方法,其特征在于,包括以下步骤:步骤一:获取系统的网卡;步骤二:实时监控网卡流量;步骤三:统计监控网卡10秒内的平均流量;步骤四:统计在10s内占用带宽最大的前10的用户端ip地址;步骤五:获取网卡连接状态和获取各端口连接情况。2.根据权利要求1所述的一种基于linux系统网卡监控方法,其特征在于:步骤一中获取系统的网卡的方法为:通过ifconfig命令进行获取网卡信息并做出网卡是否存在判断,存在的话,对系统所有的网卡进行打标,每个网卡对应一个数字供选择,需输入正确的数字获取对应的网卡并赋值给变量。3.根据权利要求1所述的一种基于linux系统网卡监控方法,其特征在于:步骤二中监控网卡流量的步骤为:获取网卡信息、对/proc/net/dev进行发送或接收的数据字节进行获取、计算出发送和接收网卡流量的速率、计算流量峰值和把流量字节单位转换为人类可读单位并打印到屏幕上,通过printf命令做清屏实时打印发送和接收流量的实时值和峰值,其中/proc/net/dev文件是记录linux系统的网络包量,流量,错包,丢包。4.根据权利要求3所述的一种基于linux系统网卡监控方法,其特征在于:获取网卡信息后设置网卡发送和接收流量变量初始值为0;awk命令通过网卡变量对/proc/net/dev文件分别获取发送,接收的字节数的值,sleep休眠2秒再通过awk命令获取值;计算发送和接收网卡流量速率的方法为:用两次awk获取得到的发送和接收的数据的数据单位相减除以2,分别获得发送和接收流量有多少字节;计算流量峰值的方法为:把发送和接收流量的值和初始值比较,高的设置为峰值并把这一次高的值设置为发送和接收流量变量初始值,供一次比较,循环下去。5.根据权利要求1所述的一种基于linux系统网卡监控方法,其特征在于:步骤三中统计监控网卡10s内的平均流量的方法为:awk命令通过网卡变量对/proc/net/dev文件分别获取发送,接收的当前字节数的值,sleep休眠10秒再通过awk命令获取值;计算出发送和接收网卡流量的速率,用两次awk获取得到的发送和接收的数据的数据单位相减除于10,分别获得10s平均发送和接收流量有多少字节;把流量字节单位转换为人类可读单位并打印到屏幕上,通过printf命令做清屏打印发送和接收的平均流量。6.根据权利要求1所述的一种基于linux系统网卡监控方法,其特征在于:步骤四中统计在10s内占用带宽最大的前10的用户端ip地址的方法为:利用tcpdump抓包命令进行10s网卡数据包的抓取并把数据导入当前目录的临时文件上;通过awk、sed命令对临时文件进行内容的筛选重写;通过awk、sort、head命令对临时文件内容进行筛选并分别通过echo命令进行输出发送和接收10s内占用带宽最大的前10的服务端和用户端ip对应情况、流量情况。7.根据权利要求6所述的一种基于linux系统网卡监控方法,其特征在于:发送top10的格式:服务端ip地址>用户端ip地址流量大小,接收top10的格式:用户端ip地址>服务端ip地址流量大小。8.根据权利要求1所述的一种基于linux系统网卡监控方法,其特征在于:步骤五中获
取网卡连接状态和获取各端口连接情况的方法为:通过ss获取网卡的连接状态,grep命令筛选出正在连接、等待连接的信息导入当前目录的临时文件上;打印网卡正在连接和等待连接的数量分别是多少,通过awk进行筛选并统计两个状态的数量,print打印到屏幕上;打印网卡端口正在连接和等待连接的具体情况,通过awk进行筛选,print打印到屏幕上;其中,端口连接的格式:连接状态、端口号和连接的数量。

技术总结
本发明涉及网卡监控技术领域,且公开了一种基于linux系统网卡监控方法,包括以下步骤:步骤一:获取系统的网卡;步骤二:实时监控网卡流量;步骤三:统计监控网卡10秒内的平均流量;步骤四:统计在10s内占用带宽最大的前10的用户端ip地址;步骤五:获取网卡连接状态和获取各端口连接情况。该基于linux系统网卡监控方法,通过对网卡连接状态和各端口连接情况进行获取,工作人员可以清晰知道服务器系统的网卡有多少用户端是正在连接的,有多少是等待连接的,具体是哪一个端口是被连接的;工作人员可以通过这些判断出一些连接状态是否异常,是否存在恶意连接,分析问题,解决问题。解决问题。


技术研发人员:ꢀ(74)专利代理机构
受保护的技术使用者:广州优谷信息技术有限公司
技术研发日:2022.03.31
技术公布日:2022/8/5
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1