如何在终端中显示网络流量?
如何在终端中显示实际的网络流量(无线)?
另外:是否可以将此信息添加到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
截图
当前连接:
目前的港口:
所有接口摘要:
详细的每个接口:
来源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的惊人图表指南:
参考
- http://www.brendangregg.com/linuxperf.html
- Linux性能可观察性:sar
Ifstat是一个很好的工具,它将为您提供与时间相关的所有接口网络使用。
sudo apt-get install ifstat
另一种可能的工具叫做nload
。 http://linux.die.net/man/1/nload
类似于slurm
或bmon
,但更简单一些。
我最近发现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
- 无法创建文件/ proc / sys / net // ipv3 / ip_forward(在arpspoof之前向IP转发)
- 网络重启后,设备未准备好Xubuntu 16.04,Intel 3945ABG无线网卡
- 通过adhoc无线进行移动宽带共享
- “ping:未知主机google.com”但IP工作正常
- 服务器,gui,然后卸载gui
- 如何连接到不使用CA_Certificate的WPA2 / PEAP / MSCHAPv2企业wifi网络,如Eduroam
- 获取接口标志时的eth0错误:没有这样的设备
- 为什么ifup没有运行所有的if-pre-up.d脚本?
- 如何使用网络“度量”在一台PC上管理两个NICS?