问题描述
如何在终端中显示实际的网络流量(无线)?
另外:是否可以将此信息添加到top
的图表中?
最佳解决方法
以下是Ubuntu存储库中用于命令行网络流量监控的一些很好的工具:
bmon – 一次显示多个界面
slurm – 有很好的彩色图形
tcptrack – 最喜欢的。告诉正在使用多少带宽,以及传输发生的协议(服务/端口)和目的地。当你想知道你的带宽使用情况时非常有用
次佳解决方法
这很容易!安装”iftop”:
sudo apt-get install iftop
然后运行
sudo iftop
从任何终端!
请享用!
第三种解决方法
有人也应该提到nethogs
。
这件事情与众不同,也许更酷一点就是它显示了每个流程的流量,就像图片所示
看看the page
第四种方法
有一个称为speedometer的好工具,它在终端上使用Unicode块字符,颜色显示图形,甚至为图形中的每个峰添加标签。
$ sudo apt-get install speedometer
$ speedometer -l -r wlan0 -t wlan0 -m $(( 1024 * 1024 * 3 / 2 ))
它有几个选项,可以监视多个接口,可以以多行或多列显示多个图形,甚至可以监视单个文件的下载速度(通过查看磁盘上的文件大小)。
第五种方法
iptraf
IPTraf is a console-based network statistics utility for Linux. It gathers a variety of figures such as TCP connection packet and byte counts, interface statistics and activity indicators, TCP/UDP traffic breakdowns, and LAN station packet and byte counts.
Features
An IP traffic monitor that shows information on the IP traffic passing over your network. Includes TCP flag information, packet and byte counts, ICMP details, OSPF packet types. General and detailed interface statistics showing IP, TCP, UDP, ICMP, non-IP and other IP packet counts, IP checksum errors, interface activity, packet size counts. A TCP and UDP service monitor showing counts of incoming and outgoing packets for common TCP and UDP application ports A LAN statistics module that discovers active hosts and shows statistics showing the data activity on them TCP, UDP, and other protocol display filters, allowing you to view only traffic you’re interested in. Logging Supports Ethernet, FDDI, ISDN, SLIP, PPP, and loopback interface types. Utilizes the built-in raw socket interface of the Linux kernel, allowing it to be used over a wide range of supported network cards. Full-screen, menu-driven operation.
Protocols Recognized
IP TCP UDP ICMP IGMP IGP IGRP OSPF ARP RARP
Non-IP packets will simply be indicated as “Non-IP” and, on Ethernet LAN’s, will be supplied with the appropriate Ethernet addresses.
Supported Interfaces
Local loopback All Linux-supported Ethernet interfaces All Linux-supported FDDI interfaces SLIP Asynchronous PPP Synchronous PPP over ISDN ISDN with Raw IP encapsulation ISDN with Cisco HDLC encapsulation Parallel Line IP
来源http://iptraf.seul.org/about.html
Installation
使用apt
:
apt-get install iptraf
或者下载源码:
http://iptraf.seul.org/download.html
Screenshots
当前连接:
当前端口:
所有接口摘要:
详细的每个接口:
来源http://iptraf.seul.org/shots.html
第六种方法
tcpdump -i eth0
这将为您提供从该接口(您的以太网卡)流出的所有数据的流式信息。类似wireshark。
使用ifconfig
查看您的机器界面列表。
第七种方法
我认为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)。
第八种方法
安装’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
它一次监控所有接口,每秒都会打印一条新的线路。用于管道到另一个脚本,或离开运行并观察随着时间的推移带宽使用情况。不如其他工具漂亮,但它完成了工作。
manpage中列出了一些有用的选项:
-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.