首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linux:检索每个接口发送/接收的数据包计数器(以太网、ipv4、ipv6)

Linux:检索每个接口发送/接收的数据包计数器(以太网、ipv4、ipv6)
EN

Stack Overflow用户
提问于 2008-12-08 13:38:53
回答 10查看 40.8K关注 0票数 12

在Linux上,我如何(以编程方式)以每个接口的方式检索以下计数器

  • 发送/接收以太网帧,
  • 发送/接收IPv4数据包,
  • 发送/接收IPv6数据包。
EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2008-12-08 13:57:43

您应该能够使用iptables规则和数据包计数器来完成这一任务。

代码语言:javascript
复制
# input and output must be accounted for separately
# ipv4, eth0
iptables -I INPUT -i eth0
iptables -I OUTPUT -o eth0
# ipv6, eth0
ip6tables -I INPUT -i eth0
ip6tables -I OUTPUT -o eth0

要查看统计数据,请解析这些数据的输出:

代码语言:javascript
复制
iptables -L -vxn
ip6tables -L -vxn

您还应该查找-Z标志,以便在重新设置计数器时使用。

票数 7
EN

Stack Overflow用户

发布于 2008-12-09 13:06:10

在我的系统中,有/sys/class/net/eth0/statistics下的文件,它提供关于网络接口的各种统计信息。

这是假设最近安装了/sys (sysfs)的Linux。

票数 22
EN

Stack Overflow用户

发布于 2009-02-04 13:24:32

代码语言:javascript
复制
cat /proc/net/dev

应该包含计数器、统计信息和信息。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/349576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档