如何在终端中显示网络流量?

如何在终端中显示实际的网络流量(无线)?

另外:是否可以将此信息添加到top图表中?

以下是Ubuntu存储库中用于命令行网络流量监控的一些不错的工具:

bmon – 一次显示多个接口

在此处输入图像描述

slurm – 有漂亮的彩色图表

在此处输入图像描述

tcptrack – 最喜欢的。 告知正在使用多少带宽以及传输正在进行的协议(服务/端口)和目的地。 当您想要确切知道什么会占用带宽时非常有用

在此处输入图像描述

这很容易! 安装“iftop”:

 sudo apt-get install iftop 

然后跑

 sudo iftop 

从任何终端!

请享用!

有人也应该提到过nethogs

关于这个问题的不同之处可能是它显示每个 进程的流量,如图所示

在此处输入图像描述

看一下页面

有一个很好的工具称为速度计 ,它使用Unicode块字符,颜色在终端中显示图形,甚至为图形中的每个峰添加标签。

 $ sudo apt-get install speedometer $ speedometer -l -r wlan0 -t wlan0 -m $(( 1024 * 1024 * 3 / 2 )) 

运行上一个命令后的屏幕截图

它有几个选项,可以监视多个接口,可以显示多行或多列的多个图形,甚至可以监视单个文件的下载速度(通过观察磁盘上的文件大小)。

iptraf

IPTraf是一个基于控制台的Linux网络统计工具。 它收集了各种数据,如TCP连接数据包和字节数,接口统计信息和活动指示符,TCP / UDP流量故障以及LAN站数据包和字节数。

特征

一个IP流量监视器,显示有关通过网络传输的IP流量的信息。 包括TCP标志信息,数据包和字节计数,ICMP详细信息,OSPF数据包类型。 一般和详细的接口统计信息,显示IP,TCP,UDP,ICMP,非IP和其他IP数据包计数,IP校验和错误,接口活动,数据包大小计数。 TCP和UDP服务监视器,显示常见TCP和UDP应用程序端口的传入和传出数据包计数LAN统计模块,用于发现活动主机并显示统计信息,显示TCP,UDP和其他协议显示filter上的数据活动,允许您查看您感兴趣的流量。日志记录支持以太网,FDDI,ISDN,SLIP,PPP和环回接口类型。 利用Linux内核的内置原始套接字接口,允许它在各种支持的网卡上使用。 全屏,菜单驱动的操作。

协议得到认可

IP TCP UDP ICMP IGMP IGP IGRP OSPF ARP RARP

非IP数据包将简单地表示为“非IP”,并且在以太网LAN上将提供适当的以太网地址。

支持的接口

本地环回所有Linux支持的以太网接口所有Linux支持的FDDI接口SLIP异步PPP同步PPP over ISDN ISDN与原始IP封装ISDN与Cisco HDLC封装并行线路IP

来源http://iptraf.seul.org/about.html

安装

apt

 apt-get install iptraf 

或者下载来源:

http://iptraf.seul.org/download.html

截图

当前连接:

tcp连接

目前的港口:

在此处输入图像描述

所有接口摘要:

在此处输入图像描述

详细的每个接口:

在此处输入图像描述

来源http://iptraf.seul.org/shots.html

 tcpdump -i eth0 

这将为您提供从该界面(您的以太网卡)流出的所有数据的流信息。 与wireshark类似。

使用ifconfig查看计算机接口列表。

我认为ifconfig [interface]会这样做。 喜欢:

 gevorg @ gevorg-TravelMate-3260:〜$ ifconfig wlan0
 wlan0链接封装:以太网HWaddr 00:18:de:89:52:71  
           BROADCAST MULTICAST MTU:1500公制:1
           RX数据包:0错误:0丢弃:0超限:0帧:0
           TX数据包:0错误:0丢弃:0溢出:0载波:0
          碰撞:0 txqueuelen:1000 
           RX字节:0(0.0 B)TX字节:0(0.0 B)

 gevorg @ gevorg-TravelMate-3260:〜$ ifconfig eth0
 eth0链接封装:以太网HWaddr 00:16:36:bf:92:e3  
           inet addr:192.168.10.100 Bcast:192.168.10.255掩码:255.255.255.0
           inet6 addr:fe80 :: 216:36ff:febf:92e3 / 64范围:链接
           UP BROADCAST RUNNING MULTICAST MTU:1500公制:1
           RX数据包:342765错误:0丢弃:0超限:0帧:0
           TX数据包:306183错误:0丢弃:0溢出:0载波:0
          碰撞:0 txqueuelen:1000 
           RX字节:373934806(373.9 MB)TX字节:39111569(39.1 MB)
          中断:16 

它显示RX字节:73934806(373.9 MB)TX字节:39111569(39.1 MB)

安装’vnstat’它可以显示接口的流量。 您可以安装一些绘图包以获得一些不错的图表。

您也可以使用iftop实用程序

如果您正在寻找非常简单但仍然有用的东西,请尝试ifstat

 $ sudo apt-get install ifstat $ ifstat eth0 wlan0 KB/s in KB/s out KB/s in KB/s out 0.00 0.00 0.96 4.79 0.00 0.00 0.04 0.14 

它一次监控所有接口,每秒打印一个新线路。 用于管道到另一个脚本,或者保持运行并观察带宽使用情况。 不如其他工具那么漂亮,但它完成了工作。

手册页中列出了一些有用的选项:

 -z Hides interface which counters are null, eg interfaces that are up but not used. -n Turns off displaying the header periodically. -t Adds a timestamp at the beginning of each line. -T Reports total bandwith for all monitored interfaces. -S Keep stats updated on the same line if possible (no scrolling nor wrapping). -b Reports bandwith in kbits/sec instead of kbytes/sec. 

另一个有用的工具是sar。 安装它,

 apt install sysstat 

如何使用它:

 sar -n DEV 1 

和Brendan的惊人图表指南: 在此处输入图像描述

参考

Ifstat是一个很好的工具,它将为您提供与时间相关的所有接口网络使用。

 sudo apt-get install ifstat 

在此处输入图像描述

另一种可能的工具叫做nloadhttp://linux.die.net/man/1/nload

类似于slurmbmon ,但更简单一些。

我最近发现wavemon一个可以使用apt-get install wavemon轻松apt-get install wavemon

该工具提供有关无线网络信号电平的信息。

根据ifconfig man:

这个程序已经过时了! 更换检查ip addr和ip link。 对于统计使用ip -s链接。

所以使用ip命令:

  $ ip -s link 

我们可以获得网络统计数据:

 1: lo:  mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 RX: bytes packets errors dropped overrun mcast 173654497900 26078946 0 0 0 0 TX: bytes packets errors dropped carrier collsns 173654497900 26078946 0 0 0 0 2: ens3:  mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000 link/ether 12:34:56:78:90:00 brd ff:ff:ff:ff:ff:ff RX: bytes packets errors dropped overrun mcast 3650412438854 399476618 0 2551849 0 0 TX: bytes packets errors dropped carrier collsns 617437624480 321390259 0 0 0 0 

要么

 $ ip -s -h link 1: lo:  mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 promiscuity 0 addrgenmode eui64 RX: bytes packets errors dropped overrun mcast 174G 26.1M 0 0 0 0 TX: bytes packets errors dropped carrier collsns 174G 26.1M 0 0 0 0 2: ens3:  mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000 link/ether 12:34:56:78:90:00 brd ff:ff:ff:ff:ff:ff promiscuity 0 addrgenmode eui64 RX: bytes packets errors dropped overrun mcast 3.65T 399M 0 2.55M 0 0 TX: bytes packets errors dropped carrier collsns 617G 321M 0 0 0 0 

还有一点点 。

您可能在系统当前使用的存储库中列出了该软件包。 试试跑步:

 sudo apt-get install conky-all 

一些基本配置信息: Ubuntu社区文档:配置Conky 。 注意:该站点上的信息可能已过期,因此请validation其中列出的步骤是否适用于您的系统。

当然,一个基本的conky看起来很无聊,所以这里有一个很好的主题让你开始:

哈麦丹

只需按照该页面上的说明进行设置; 要安装特定主题,请将.conkyrc文件从.harmattan-themes文件夹中主题的相应文件夹复制到主目录。

然后,根据链接页面上的说明编辑文件。

小费

将文件复制到您的主文件夹修改该文件,这样您就可以保留原始未更改的文件,以防您需要重新复制主题的.conkyrc文件。

这是一个博客,显示监控带宽的命令列表:

http://www.binarytides.com/linux-commands-monitor-network/

更新:

我一直在使用NetHogs大约两个月。 它显示了总带宽使用情况。 通过以下设置,您还可以获得每个程序的带宽使用

sudo nethogs -v 3