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

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

评论

“是否有可能将此信息添加到顶部图表中”的任何解决方案?部分? :)

@JanakaBandara查看Glances。

#1 楼

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

bmon-一次显示多个接口



slurm-有漂亮的彩色图形



tcptrack-一个收藏夹。告诉正在使用多少带宽,以及正在传输的协议(服务/端口)和目的地。
当您想确切了解正在消耗带宽的内容时非常有用



评论


bmon真的很棒!有一个像饮但不丰富多彩的图形。

–空灵
2014年1月10日21:27

须藤apt-get install bmon slurm tcptrack

– Nabil Kadimi
2015年10月6日17:44

值得一提的是nload,可以更好地分离上载和下载(也不彩色)

–克里斯
16年4月2日,在1:17

tcptrack很酷!

–罗伯特
16年4月9日在10:56

哈哈,这让我感到震惊:tcptrack以每秒字节数显示活动,而我建立的40Gbit链接溢出了32位整数……在报告LUDICROUS和数十亿的大负值之间切换。

–陆even
19/12/18在4:05

#2 楼

这很容易!使用以下命令安装“ iftop”:

sudo apt-get install iftop


然后从任何终端运行

sudo iftop




享受!

评论


要查看任何内容,我必须运行(使用wifi的Ubuntu):$ sudo iftop -i wlan0

–russian_spy
2015年6月3日在20:08



iftop还会不时记录或记录网络带宽吗?目前,我同时使用vnstat和iftop进行不同的使用,而vnstat记录带宽使用情况。如果iftop这样做的话,那将是多余的,并且会给我的服务器增加更多的负载。

– Oki Erie Rinaldi
18-10-10在4:52



#3 楼

有人也应该提到nethogs

与此不同的地方也许是更酷的一点是,它显示了每个进程的流量,如图像所示



看看页面

评论


要安装:sudo apt-get -y先安装nethogs,然后再安装sudo nethogs

– bmaupin
2014年9月2日在15:18

非常有用的实用程序,请注意,如askubuntu.com/a/729560/79176所述,您可能需要执行一些额外的步骤才能使其在14.04上运行。

–巨大
17年5月18日在13:56

对于那些刚好带Debian Jessie的人:Backports中有一个工作版本:apt-get install nethogs / jessie-backports(您需要先添加jessie-backports)。

– Tino
18-2-10在19:46

“它显示了每个进程的流量”正是我所需要的,谢谢!

– Paul Feakins
19年4月17日在11:46

#4 楼

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


它具有多个选项,可以监视多个界面,可以在多个行或列中显示多个图形,甚至可以监视单个文件的下载速度(通过观察磁盘上的文件大小)。 br />

评论


这是迄今为止我在纯文本显示中见过的最好的可视图形。我现在将由同一作者调查gui库:urwid.org(源代码和作者:github.com/wardi)

–雷神召唤师
2015年12月11日23:25

@ThorSummoner:这已经不合时宜了,但是urwid是很棒的PuDB Python调试器使用的库。

– DenilsonSáMaia
2015年12月13日在1:53

这只是“等待被创建”。

–追随
18-4-4在4:18



@felwithe这可能意味着您传递了错误的网络接口名称。尝试将该命令中的wlan0更改为eth0或您系统中网络接口的名称。另请参阅:unix.stackexchange.com/a/125406

– DenilsonSáMaia
18-4-8在22:53



@DenilsonSáMaia我没有;我检查了我也尝试了其他接口。那是我一直在摆弄的时间。我遇到了网络问题,不得不找到一种能够尽快运行的工具。我使用了其中一种简单的方法,结果证明问题根本不是带宽。

–追随
18-4-9在20:07



#5 楼

iptraf


IPTraf是Linux的基于控制台的网络统计实用程序。它
收集各种数字,例如TCP连接数据包和字节数
计数,接口统计信息和活动指示器,TCP / UDP流量明细以及LAN站数据包和字节数。 >
功能

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

公认的协议

IP TCP UDP ICMP IGMP IGP IGRP OSPF ARP RARP

非IP数据包将只需
表示为“ Non-IP”,并且在以太网LAN上将提供
相应的以太网地址。

支持的接口

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


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

安装

使用apt

apt-get install iptraf


或下载源代码:

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

屏幕截图

当前连接:



当前端口:



所有接口的概述:



每个接口的详细信息:



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

评论


在Ubuntu 18.04中,看起来iptraf-ng取代了iptraf。

– Wisbucky
19年4月23日在23:46

#6 楼

tcpdump -i eth0 


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

使用ifconfig查看机器接口的列表。

评论


这肯定会显示网络信息...这不是一个非常用户友好的界面,也没有汇总统计信息。绝对可以把它想成wireshark。

–user2943160
16年7月6日在18:25

#7 楼

我认为ifconfig [interface]会做到这一点。像:

gevorg@gevorg-TravelMate-3260:~$ ifconfig wlan0
wlan0     Link encap:Ethernet  HWaddr 00:18:de:89:52:71  
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

gevorg@gevorg-TravelMate-3260:~$ ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:16:36:bf:92:e3  
          inet addr:192.168.10.100  Bcast:192.168.10.255  Mask:255.255.255.0
          inet6 addr: fe80::216:36ff:febf:92e3/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:342765 errors:0 dropped:0 overruns:0 frame:0
          TX packets:306183 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:373934806 (373.9 MB)  TX bytes:39111569 (39.1 MB)
          Interrupt:16 


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

评论


但这只是该会话的总体统计信息。我将查看连接是否处于活动状态。

– IndexOutOfBoundsException
13年2月17日在10:38



netstat -t -u -c吗?

–辛格夫
13年2月17日在10:41

#8 楼

如果您正在寻找非常简单但仍然有用的东西,请尝试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.


评论


我喜欢这个命令:ifstat -zntS,它仅输出不为null的网络接口,带有时间戳,没有定期显示标头,并且只在一行中显示结果(我喜欢手册页)。

– Igor V.
2015年10月17日在19:12



#9 楼

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

apt install sysstat


如何使用:

sar -n DEV  1


和布伦丹的惊人图形指南:


参考文献


http://www.brendangregg.com/linuxperf.html
Linux性能可观察性:sar


评论


+1提及sar,它可以完成工作,默认情况下(即使不是全部)发行版也包含(并启用)了sar。

–vladr
18年3月29日在18:06

#10 楼

安装“ vnstat”,它可以显示界面的流量。您可以安装一些绘图程序包以获得一些漂亮的图形。

评论


这似乎是获取使用历史记录的最佳选择:askubuntu.com/questions/1459/…

– Ciro Santilli郝海东冠状病六四事件法轮功
17年8月26日在3:53

#11 楼

您也可以使用iftop实用程序

#12 楼

这不是特定于网络的,但是Glances可以显示不同接口的网络流量。



使用以下命令之一安装它:

 sudo snap install glances
sudo apt install glances
 


#13 楼

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

sudo apt-get install ifstat




#14 楼

根据ifconfig man:


该程序已过时!如需更换,请检查ip addr和ip
链接。要进行统计,请使用ip -s链接。


因此使用ip命令:

 $ ip -s link


我们可以获得网络统计信息: />
1: lo: <LOOPBACK,UP,LOWER_UP> 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: <BROADCAST,MULTICAST,UP,LOWER_UP> 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: <LOOPBACK,UP,LOWER_UP> 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: <BROADCAST,MULTICAST,UP,LOWER_UP> 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


#15 楼

另一个可能的工具称为nload
http://linux.die.net/man/1/nload

slurmbmon类似,但更为简单。

#16 楼

我最近发现了wavemon,可以使用apt-get install wavemon轻松安装它。

此工具特别提供有关无线网络信号级别的信息。

#17 楼

这是一个博客,其中显示了监视带宽的命令列表:

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

更新:

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

sudo nethogs -v 3

#18 楼

nettop是另一个选项(不在标准的Linux存储库中)。

要构建克隆存储库:

git clone https://github.com/Emanem/nettop.git


安装依赖项:

sudo apt-get install libncurses5-dev libncursesw5-dev build-essential libpcap-dev


并构建二进制文件:

make


运行方式:

sudo ./nettop


顺便说一句,macos具有一个名为nettop的内置实用程序,它具有相同的功能,但具有更多的功能。

#19 楼

还有conky。

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

sudo apt-get install conky-all


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

当然,基本的conky非常无聊,因此这是一个很好的选择。 conky主题可帮助您入门:

Harmattan

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

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

提示

将文件复制到主文件夹后进行修改,这样可以保留原始的原始文件,以防需要重新复制.conkyrc主题文件。

#20 楼

对我来说,Slurm运作良好:

安装:

sudo apt install slurm


列出接口

ifconfig

< br监控界面(更改eth0):

slurm -i eth0