Linux 如何获取单个接口多 IP 主机上每个 IP 地址的流量

Linux 如何获取单个接口多 IP 主机上每个 IP 地址的流量

在我的场景中,我的主机有一个接口,但它有多个 IP 地址。我想获取每个 IP 地址的流量。我想获取接收和发送的数据包和字节以及错误数据包。我的接口是

qg-6108c4a2-94@if209: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether fa:16:3e:9e:58:d2 brd ff:ff:ff:ff:ff:ff link-netnsid 0
    inet 173.20.12.8/24 brd 173.20.12.255 scope global qg-6108c4a2-94
       valid_lft forever preferred_lft forever
    inet 173.20.12.7/32 brd 173.20.12.7 scope global qg-6108c4a2-94
       valid_lft forever preferred_lft forever
    inet 173.20.12.11/32 brd 173.20.12.11 scope global qg-6108c4a2-94
       valid_lft forever preferred_lft forever
    inet 173.20.12.13/32 brd 173.20.12.13 scope global qg-6108c4a2-94
       valid_lft forever preferred_lft forever
    inet6 fe80::f816:3eff:fe9e:58d2/64 scope link
       valid_lft forever preferred_lft forever

Linux 怎样获取单一接口多 IP 主机上每个 IP 地址的流量?

答案1

可以通过添加一些 iptables 规则并收集计数器来收集 rx/tx 统计数据。

据我所知,没有办法收集每个主机的错误数据包。

相关内容