Linux 网络流量相关工具

本文介绍了如何使用iproute2util、dstat、sar、nc/netcat、ss/netstat和lsof等工具来查看网络流量、实时流量、端口占用以及进程相关信息。这些工具在Linux系统中扮演着重要角色,帮助管理员深入了解和管理网络设备和性能。
摘要由CSDN通过智能技术生成

本文聚焦于网络流量的查看、端口占用查看。至于网络设备的管理和配置,因为太过复杂且不同发行版有较大差异,这里就不赘述,后面看情况再写。

需要注意的是,这里列出的每一个工具都有丰富的功能,流量/端口信息查看只是其能力的一部分。可以根据需要深入学习了解,补充自己的工具链。

流量

瞬间流量

ip

这个命令来自 iproute2util 包。具有完整的网络设备、路由等功能。如果要查看当前时刻的网络速度,可以通过以下命令

# 查看所有网卡的当前时刻网速
ip -s -h link

在这里插入图片描述

实时流量

dstat

dstat 是一个用来替换 vmstatiostatnetstatnfsstatifstat 的全能系统信息统计工具。可以通过 apt install -y dstat 安装。

dstat -tnf 1 10 用来输出接下来 10 秒内每秒的网络数据。

sar

sar 是 System Activity Report 的缩写,是一款全面的 Linux 系统运行状态统计和性能分析工具。可以从 IO、CPU 负载、内存使用等多个维度对系统活动报告。

sar 来自 sysstat 包。

sar -n TCP 1 10 可以查看接下来 10 秒内的 TCP 流量。

进程和端口

nc/netcat

nc 是网络工具中的瑞士军刀。用于 TCP、UDP 或 unix 域套接字(uds)的数据流操作,它可以打开 TCP 连接,发送 UDP 数据包,监听任意 TCP 和 UDP 端口,同时也可用作做端口扫描,支持 IPv4 和 IPv6,与 telnet 的不同在于 nc 可以编写脚本。

nc -vz 202.118.69.40 1-81 可以扫描 202.118.69.40 这台服务器 1-81 哪些端口开放。

ss/netstat

可以查看活动链接/监听端口, netstatnet-tools 包的一部分;ssiproute2util 包的一部分。可以根据自己需要选择。

netstat -nlp 可以查看所有进程及其使用的端口信息。

lsof

lsof(list open files)是一个列出当前系统打开文件的工具。因为在 Linux 中一切皆文件,所以也可以通过这个工具查看 TCP、UDP、SOCKET 等网络相关的信息。

lsof -i 可以查看符合指定条件的进程。参数是网络协议和地址。

# 监听 80 端口的进程
lsof -i :80

# 使用 tcp 协议的进程
lsof -i tcp

lsof -i tcp:80
lsof -i udp:80

# 所有使用 IPv4 协议的进程
lsof -i 4

# 列出被进程号为 1234 的进程所打开的所有 IPv4 网络文档
lsof -i 4 -a -p 1234

# 列出所有网络相关文档
lsof -N
  • 7
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
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);

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值