内置 Shell cmd 获取网络流量

In-built Shell cmd to obtain network traffic

是否有内置的 shell 命令可用于获取以 KBps 为单位的网络流量(如 'ifstat' 那样)? 该脚本需要部署在多台服务器上。所以我想避免在服务器上安装实用程序。因此,我正在寻找不需要显式安装的可用于所有 unix 系统的 shell 命令。

谢谢。

您并不是真的在寻找 "in-built shell command",因为 shell(如 shbash)通常没有 任何 用于处理网络的内置命令。 ifconfigifstat 之类的命令与 shell 分开,并且可能可用也可能不可用,具体取决于环境。

您可能会发现大多数地方都安装了 netstat 命令(但不是全部,因为某些发行版正在用 ss 替换 netstat)。 netstat -i 命令将为您提供接口统计信息:

$ netstat -i
Iface      MTU    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
br-int    1500       52      0     15 0             8      0      0      0 BMRU
eth0      1500   654193      0      3 0        606053      0      0      0 BMRU
lo       65536   109083      0      0 0        109083      0      0      0 LRU
qbr9f79e  1500        7      0      0 0             8      0      0      0 BMRU
qvb9f79e  1500        9      0      0 0            15      0      0      0 BMPRU
qvo9f79e  1500       15      0      0 0             9      0      0      0 BMPRU

RX-OKTX-OK 列是每个方向传输的字节数。