当前位置: 首页>>技术教程>>正文


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

,

问题描述

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

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

最佳解决方法

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

bmon – 一次显示多个界面

networking,ubuntu

slurm – 有很好的彩色图形

networking,ubuntu

tcptrack – 最喜欢的。告诉正在使用多少带宽,以及传输发生的协议(服务/端口)和目的地。当你想知道你的带宽使用情况时非常有用

networking,ubuntu

次佳解决方法

这很容易!安装”iftop”:

sudo apt-get install iftop

然后运行

sudo iftop

从任何终端!

请享用!

第三种解决方法

有人也应该提到nethogs

这件事情与众不同,也许更酷一点就是它显示了每个流程的流量,就像图片所示

networking,ubuntu

看看the page

第四种方法

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

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

networking,ubuntu

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

第五种方法

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

当前连接:

networking,ubuntu

当前端口:

networking,ubuntu

所有接口摘要:

networking,ubuntu

详细的每个接口:

networking,ubuntu

来源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.

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/107.html,未经允许,请勿转载。