如何监控当前 Wi-Fi 会话接收/发送的总数据量?

如何监控当前 Wi-Fi 会话接收/发送的总数据量?

就像在 Windows 操作系统中一样,我寻找一种方法来查看自从我连接到 Wi-Fi 网络以来使用了多少数据。我只遇到了vnstat,但是,它要么不能提供我想要的东西,要么我无法做到。

我想要的操作:

假设我在下午 1:00 连接了 Wi-Fi。然后在下午 2:00,我想查看到目前为止使用了多少数据。我该怎么办?

谢谢。

附言:Ubuntu 20.04

答案1

有多种选择:

1)您可以参考的输出ifconfig <name_of_your_interface>

$ /sbin/ifconfig wlan0
wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet [redacted]  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 [redacted]  prefixlen 64  scopeid 0x20<link>
        ether [redacted]  txqueuelen 1000  (Ethernet)
        RX packets 2911989  bytes 3104700566 (2.8 GiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1741814  bytes 307260264 (293.0 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

在 RX 字节行中,您有接收的字节数

        RX packets 2911989  bytes 3104700566 (2.8 GiB)

在 TX 字节行中,您有已发送的字节数

        TX packets 1741814  bytes 307260264 (293.0 MiB)

2)参考如何在没有 ifconfig 的情况下获取 TX/RX 字节?

cat /proc/net/dev

3)您可以使用netstat -i(RX-OK 和 TX-OK 列)

4)ip -s link

5)如果您想要实时使用,您可以使用iftop(可能需要安装apt,需要root权限)

相关内容