[转帖]Linux下查看网络流量常用方法

linux,查看,网络流量,常用,方法 · 浏览次数 : 0

小编点评

**1. 使用 ifconfig 查看网络流量** ```bash ifconfig ``` **2. 使用 watch more /proc/net/dev 查看网卡流量** ```bash watch more /proc/net/dev ``` **3. 使用 iftop 下载并安装** ```bash # 下载地址 wget http://www.tcpdump.org/release/libpcap-0.8.3.tar.gz wget http://www.ex-parrot.com/~pdw/iftop/download/iftop-0.16.tar.gz # 解压缩文件 tar -zxvf libpcap-0.8.3.tar.gz cd libpcap-0.8.3 # 配置和安装 ./configure make make install # 安装 iftop tar -zxvf iftop-0.16.tar.gz cd iftop-0.16 ./configure make ``` **4. 使用 ./iftop 方法1:./iftop&** **5. 使用 ./iftop 方法2:./iftop -i&** **6. 使用 ./iftop 方法3:./iftop -i eth0 -F&** **相关参数及说明:** - `-i` 参数指定要监控的网卡,例如 `eth1-B` 表示监控 `eth1` 网卡上的 `B` 成本包。 - `-F` 参数用于设置流量图形条格式,例如 `-F 10.10.1.0/24` 显示 10.10.1.0/24 网段的流量信息。 - `-m` 参数设置界面最上边的刻度的最大值,例如 `-m 100M` 设置界面最上边的刻度为 100 megabytes。 - `-p` 参数用于只显示端口信息,默认显示所有端口信息。 - `-P` 参数用于只显示远端目标主机的端口信息。 - `-N` 参数用于显示所有连接的远端目标主机信息。 - `-S` 参数用于只显示本机的端口信息。 - `-D` 参数用于显示远端目标主机的端口信息。 - `-p` 参数用于只显示端口信息。 - `-P` 参数用于暂停/继续显示流量图形条。 - `-b` 参数用于显示流量图形条背景。 - `-B` 参数用于计算 2 秒或 10 秒或 40 秒内的平均流量。 - `-T` 参数用于显示每个连接的总流量。 - `-l` 参数打开屏幕过滤功能,输入要过滤的字符。 - `-L` 参数显示画面上边的刻度。 - `-j` 或 `-k` 参数可以向上或向下滚动屏幕显示的连接记录。 - `-1` 或 `-2` 或 `-3` 参数可以根据右侧显示的三列流量数据进行排序。 - `&` 符号可以将命令放在后台执行。

正文

(1)使用ifconfig查看网络流量

RX是接收流量,TX是发送流量。

(2)使用watch more /proc/net/dev查看网卡流量,默认是以字节显示

watch使用命令:

(3)iftop

下载地址:http://www.tcpdump.org/release/libpcap-0.8.3.tar.gz

http://www.ex-parrot.com/~pdw/iftop/download/iftop-0.16.tar.gz

首先安装libpcap

 tar  -zxvf  libpcap-0.8.3.tar.gz

      cd libpcap-0.8.3

      ./configure

      make

      make install

      之后安装iftop,方法同上:

       tar -zxvf   iftop-0.16.tar.gz

       cd iftop-0.16

       ./configure

       make

使用./iftop

方法1:./iftop     ##查看默认的网卡信息

方法2:./iftop  -i  eth1     ##查看多网卡的系统时,可以指点网卡名

方法3:./iftop  -i eth0  -F  192.168.0.0/24   ##查看192.168.0.0/24网段的ip在网卡eth0上面的流量信息

相关参数及说明

1、iftop界面相关说明

  界面上面显示的是类似刻度尺的刻度范围,为显示流量图形的长条作标尺用的。中间的<= =>这两个左右箭头,表示的是流量的方向。

  • TX:发送流量
  • RX:接收流量
  • TOTAL:总流量
  • Cumm:运行iftop到目前时间的总流量
  • peak:流量峰值
  • rates:分别表示过去 2s 10s 40s 的平均流量

2、iftop相关参数

  常用的参数

  • -i设定监测的网卡,如:# iftop -i eth1
  • -B 以bytes为单位显示流量(默认是bits),如:# iftop -B
  • -n使host信息默认直接都显示IP,如:# iftop -n
  • -N使端口信息默认直接都显示端口号,如: # iftop -N
  • -F显示特定网段的进出流量,如# iftop -F 10.10.1.0/24或# iftop -F 10.10.1.0/255.255.255.0
  • -h(display this message),帮助,显示参数信息
  • -p使用这个参数后,中间的列表显示的本地主机信息,出现了本机以外的IP信息;
  • -b使流量图形条默认就显示;
  • -f这个暂时还不太会用,过滤计算包用的;
  • -P使host信息及端口信息默认就都显示;
  • -m设置界面最上边的刻度的最大值,刻度分五个大段显示,例:# iftop -m 100M

  进入iftop画面后的一些操作命令(注意大小写)

  • 按h切换是否显示帮助;
  • 按n切换显示本机的IP或主机名;
  • 按s切换是否显示本机的host信息;
  • 按d切换是否显示远端目标主机的host信息;
  • 按t切换显示格式为2行/1行/只显示发送流量/只显示接收流量;
  • 按N切换显示端口号或端口服务名称;
  • 按S切换是否显示本机的端口信息;
  • 按D切换是否显示远端目标主机的端口信息;
  • 按p切换是否显示端口信息;
  • 按P切换暂停/继续显示;
  • 按b切换是否显示平均流量图形条;
  • 按B切换计算2秒或10秒或40秒内的平均流量;
  • 按T切换是否显示每个连接的总流量;
  • 按l打开屏幕过滤功能,输入要过滤的字符,比如ip,按回车后,屏幕就只显示这个IP相关的流量信息;
  • 按L切换显示画面上边的刻度;刻度不同,流量图形条会有变化;
  • 按j或按k可以向上或向下滚动屏幕显示的连接记录;
  • 按1或2或3可以根据右侧显示的三列流量数据进行排序;
  • 按<根据左边的本机名或IP排序;
  • 按>根据远端目标主机的主机名或IP排序;
  • 按o切换是否固定只显示当前的连接;
  • 按f可以编辑过滤代码,这是翻译过来的说法,我还没用过这个!
  • 按!可以使用Shell命令,这个没用过!没搞明白啥命令在这好用呢!
  • 按q退出监控。

参考原文链接:

https://blog.csdn.net/zcatlinux/article/details/58964

https://blog.csdn.net/weiyuefei/article/details/78752490?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-0&spm=1001.2101.3001.4242

文章知识点与官方知识档案匹配,可进一步学习相关知识
CS入门技能树Linux入门初识Linux24754 人正在系统学习中

与[转帖]Linux下查看网络流量常用方法相似的内容:

[转帖]Linux下查看网络流量常用方法

(1)使用ifconfig查看网络流量 RX是接收流量,TX是发送流量。 (2)使用watch more /proc/net/dev查看网卡流量,默认是以字节显示 watch使用命令: (3)iftop 下载地址:http://www.tcpdump.org/release/libpcap-0.8.

[转帖] Linux运维必备的13款实用工具

1、查看进程占用带宽情况-Nethogs Nethogs 是一个终端下的网络流量监控工具可以直观的显示每个进程占用的带宽。 下载:http://sourceforge.net/projects/nethogs/files/nethogs/0.8/nethogs-0.8.0.tar.gz/downlo

[转帖]Linux下 查看 每个进程占用的网络带宽 - NetHogs

https://www.cnblogs.com/xuyaowen/p/NetHogs.html 今天在服务器上进行测试程序,发现网速占用比较大,但不是我的程序。可能是其他同学在下载或者上传数据,所以需要看到底是哪个进程。 这时候使用 iftop, vnstat 等命令不能看出具体是哪个进程占用,因为

[转帖]linux下df查看空间已经占用%100,但是找不到大文件的解决方法

https://www.cnblogs.com/leffss/p/8571685.html 有时候在linux下会遇到这种情况:df查看空间已经占用%100,但是找不到大文件,怎么回事呢,经过网上查找资料,得到解决方法: 1.使用lsof查看已删除但未释放的文件 lsof -n | grep del

[转帖]linux命令行下如何格式化json并进行各种json处理操作

https://blog.csdn.net/penriver/article/details/122016563 有时需要在linux 的命令行下,需要查看json的内容或针对json进行各种操作,本文针对此进行梳理、总结。 在Linux系统下基于python json.tool可以格式化json,

[转帖]学习linux必须知道的命令

https://www.cnblogs.com/aibeier/p/15315487.html 基础不牢,地动山摇。在linux命令行下查看命令帮助man用于查看命令的帮助信息 man cp--help cd --helpinfo查看程序对应文档信息的命令,可以作为man和help命令的帮助补充in

[转帖] Linux查看日志文件写入速度的4种方法

https://www.cnblogs.com/codelogs/p/16365448.html 简介# 有时,我们需要查看某个文件的增长速度,如日志文件,以此来感受系统的负载情况,因为一般情况下,日志写入越快,说明系统负载越重。 本文就来介绍下Linux中查看日志增长速度的几种方法,如下: 使用d

[转帖]Linux下lshw,lsscsi,lscpu,lsusb,lsblk硬件查看命令

注意:如有提示命令找不到command not found,请自行安装所需命令。 1、lshw查看所有硬件摘要信息 下面命令可以查看所有硬件摘要信息,并输出成一个html文件,把此html文件导出到电脑上,直接打开,可以清楚的看到硬件信息: [root@localhost /]# lshw -htm

[转帖]Linux查看硬件信息超强命令sar,以及可视化工具ksar

https://juejin.cn/post/6947470401135968286 一、概述 sar(System Activity Reporter,系统活动情况报告)是Linux下系统运行状态统计工具,可从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU

[转帖]Linux性能测试之unixbench

https://www.modb.pro/db/487945 大家好,昨天为大家带来了一篇关于在Linux下性能测试的文章《性能测试之LTP》,今天继续为大家推荐系列工具之unixbench,本工具用于Linux中cpu系统的测试,详情请查看百度,这里不多赘述,本文主要用于演示如何使用此工具。本文使