tom*_*chi 533
以下是 Ubuntu 存储库中用于命令行网络流量监控的一些不错的工具:
bmon - 一次显示多个界面

slurm - 有漂亮的彩色图表

tcptrack - 最爱。告诉正在使用多少带宽以及传输正在发生的协议(服务/端口)和目的地。当您想确切地知道什么占用了您的带宽时非常有用

小智 191
这很容易!安装“iftop”:
sudo apt-get install iftop
Run Code Online (Sandbox Code Playgroud)
然后运行
sudo iftop
Run Code Online (Sandbox Code Playgroud)
从任何终端!
享受!
Den*_*aia 62
有一个很好的工具叫做speedometer,它使用 Unicode 块字符、颜色在终端中显示图形,甚至为图形中的每个峰值添加标签。
$ sudo apt-get install speedometer
$ speedometer -l -r wlan0 -t wlan0 -m $(( 1024 * 1024 * 3 / 2 ))
Run Code Online (Sandbox Code Playgroud)

它有多个选项,可以监控多个界面,可以在多行或多列中显示多个图形,甚至可以监控单个文件的下载速度(通过查看磁盘上的文件大小)。
jpi*_*ora 51
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 和其他协议显示过滤器,允许您仅查看您感兴趣的流量。记录支持以太网、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
Run Code Online (Sandbox Code Playgroud)
或者下载源码:
http://iptraf.seul.org/download.html
当前连接:

当前端口:

所有接口的总结:

每个接口的详细信息:

来源http://iptraf.seul.org/shots.html
war*_*rdr 29
tcpdump -i eth0
Run Code Online (Sandbox Code Playgroud)
这将为您提供从该接口(您的以太网卡)流出的所有数据的流信息。类似于wireshark。
用ifconfig看你的机器接口的列表。
hin*_*gev 26
我认为ifconfig [interface]会这样做。喜欢:
gevorg@gevorg-TravelMate-3260:~$ ifconfig wlan0
wlan0 链接封装:以太网 HWaddr 00:18:de:89:52:71
广播多播 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 地址:192.168.10.100 广播:192.168.10.255 掩码:255.255.255.0
inet6 地址:fe80::216:36ff:febf:92e3/64 范围:链接
上行广播运行多播 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 bytes:73934806 (373.9 MB)和TX bytes:39111569 (39.1 MB)。
Den*_*aia 20
如果您正在寻找非常简单但仍然有用的东西,请尝试 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
Run Code Online (Sandbox Code Playgroud)
它一次监控所有接口,每秒打印一条新线。用于管道到另一个脚本,或保持运行并观察一段时间内的带宽使用情况。不像其他工具那么漂亮,但它可以完成工作。
手册页中列出了一些有用的选项:
-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.
Run Code Online (Sandbox Code Playgroud)
fir*_*iro 18
另一个有用的工具是 sar。安装它,
apt install sysstat
Run Code Online (Sandbox Code Playgroud)
如何使用它:
sar -n DEV 1
Run Code Online (Sandbox Code Playgroud)
Nat*_*ram 14
这不是特定于网络的,但Glances可以显示不同接口的网络流量。

使用以下命令之一安装它:
sudo snap install glances
sudo apt install glances
Run Code Online (Sandbox Code Playgroud)
McN*_*sse 13
安装“vnstat”它可以显示接口的流量。你可以安装一些绘图包来获得一些漂亮的图表。
ifstat 是一个很好的工具,它会给你所有的接口网络使用时间。
sudo apt-get install ifstat
Run Code Online (Sandbox Code Playgroud)
小智 8
根据ifconfig man:
这个程序已经过时了!如需更换,请检查 ip 地址和 ip 链接。统计使用 ip -s 链接。
所以使用ip命令:
$ ip -s link
Run Code Online (Sandbox Code Playgroud)
我们可以获得网络统计信息:
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
Run Code Online (Sandbox Code Playgroud)
或者
$ 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
Run Code Online (Sandbox Code Playgroud)
这是一个博客,显示了监控带宽的命令列表:
http://www.binarytides.com/linux-commands-monitor-network/
更新:
我已经使用NetHogs大约两个月了。它显示了总带宽使用情况。通过以下设置,您还可以获取每个程序的带宽使用情况
sudo nethogs -v 3
小智 5
bpytop像瑞士军队一样强大的工具:
安装:
sudo apt install bpytop
Run Code Online (Sandbox Code Playgroud)
列出接口:
ip -br -c a
Run Code Online (Sandbox Code Playgroud)
监控所有资源:
bpytop
Run Code Online (Sandbox Code Playgroud)
此外,您可以使用数字自定义输出模式:
{1,2,3,4}
Run Code Online (Sandbox Code Playgroud)