我正在尝试获取有关我在运行 Ubuntu 的 Linux 机器上配置的虚拟接口的统计信息。 /proc/net/dev
包含lo
和的条目eth1
,但我还有两个虚拟接口lo:2
和eth1:1
,未报告。
经过一些研究,似乎虚拟接口只是内核之上的一层,但内核仍然只处理实际接口,因此它无法报告虚拟接口的统计信息。
我已经读过使用防火墙可以获得这些统计数据,但这会带来一些我希望避免的重大管理开销。
有人知道如何获取运行 Ubuntu 的 Linux 上的虚拟接口的这些统计数据(接收字节、传输字节等)吗?
谢谢!
答案1
我认为如果不添加像 iptables/ipchains 这样的层,这是不可能的。如果有什么可以获取数据,netstat 会,它netstat -ian
会显示虚拟接口的“没有可用的统计信息”。