网络分析利器:shell脚本实现实时流量与连接统计

2 下载量 162 浏览量 更新于2024-09-02 收藏 93KB PDF 举报
本文介绍了一个强大的网络分析shell脚本,该脚本主要用于实时流量监控、连接统计等网络分析任务,适合系统管理员进行网络性能检查和安全防护。脚本包含了多种功能,如监控任意网卡流量、计算平均流量、端口流量统计、IP带宽占用排名、连接状态分析、端口连接状态统计以及针对80端口的特定连接状态IP统计。此外,还提到了使用到的网络分析工具,包括tcpdump用于流量统计,ss用于高效连接状态查询,以及/proc/net/dev用于网卡流量统计。脚本链接提供了下载地址。 详细解释: 1. **实时流量监控**:脚本能够实时监控网络接口的进出流量,帮助管理员即时了解网络活动情况,及时发现异常流量。 2. **10秒平均流量统计**:通过对10秒内流量的平均计算,可以评估网络的瞬时负载,对流量波动进行分析。 3. **端口流量统计**:通过统计每个端口的平均流量,可以识别哪些服务或应用占用了大部分带宽,有助于优化网络资源分配或排查问题。 4. **IP带宽占用排名**:脚本列出10秒内占用带宽最大的10个IP,这对于识别潜在的恶意活动或异常连接非常有用。 5. **连接状态统计**:分析不同TCP连接状态,如SYN-RECV(半连接)和ESTABLISHED(已建立连接),可预警可能的攻击,如半连接攻击或全连接攻击。 6. **端口连接状态统计**:根据端口的连接状态进行统计,有助于发现特定端口可能遭受的攻击。 7. **针对80端口的连接状态IP统计**:对80端口(HTTP服务)的ESTAB和SYN-RECV连接IP进行统计,可帮助管理员快速定位可能导致问题的IP。 8. **使用工具**:tcpdump用于抓包和流量统计,ss作为更高效的替代netstat的工具,用于获取连接状态信息,/proc/net/dev是Linux内核提供的接口,用于获取网络设备的输入输出流量。 这个脚本结合了多个网络监控和分析工具,提供了一套全面的网络状况监控解决方案,尤其适用于服务器维护和网络安全监控。通过运行此脚本,系统管理员可以迅速识别网络中的异常行为,及时采取措施保护系统安全并优化网络性能。
2014-06-13 上传
TestBandwitdth脚本用于测试带宽; //***************************************************************************************** 用法: 1.将“TestBandwidth.tar.gz”脚本copy到服务器上解压后,进入目录; 2.编辑“TestURL.sh”:灌流量; 上行:wget http://*** 下行:post http://*** 3.如果修改了步骤2,执行此步,否则跳过: 修改 TestBandwidth.tar.gz 脚本中的倒数5-6行; kill -9 `ps -ef|grep wget|grep http|awk '{print $2}'` //修改kill关键字:grep wget rm zhuxian* //修改rm关键字:zhuxian* 4.修改“bandwidth.sh”:修改检测网卡: netcard=em1 5.使用后台运行命令执行:nohup ./bandwidth.sh (注:停止脚本 pkill -9 bandwidth.sh && pkill -9 wget) 6.查看结果:BandwitdthResult.txt //********************************************************* 测试流量:清空“TestURL.sh”文件时执行就是测试流量 //***************************************************************************************** 脚本说明: 1.调用TestURL.sh脚本启动灌流量操作; 2.等待10s(防止刚开始下载时的流量冲高); 3.取当前网卡已接收的上行、下行数据流量; 4.等待5s; 5.取当前网卡已接收的上行、下行数据流量; 6.计算两次取值中间的差值,算平均值; 7.等待10s,开始下一次小循环(循环4次)(一次小循环70s); 8.清除下载进程,清除下载文件,清除下载日志; 9.等待3495s,开始下一次大循环(一次大循环1h);