我正在寻找一种方法来查看networking接口传输/接收的以太网广播帧的数量。
我熟悉许多Linux命令,过程和选项来获取接口统计信息(ifconfig,nstat(显示IP广播),/ proc / net / dev,ifstat等)。
例如/ proc / net / dev显示收到多播,但没有广播的参考。
有没有一个标准的方式看到它?
你可以试试ethtool :
ethtool -S <NIC name>
但并不是所有的驱动程序都支持统计,更多细节请阅读ethtool的manpage。
更新
解决scheme是查看/proc/net/netstat ,但它不是人类可读的。 用一些awk来操纵它:
cat /proc/net/netstat | \ awk '(f==0) { i=1; while ( i<NF) {n[i] = $i; i++ }; f=1; next} \ (f==1){ i=1; while ( i<NF){ printf "%s = %d\n", n[i], $i; i++}; f=0}' | \ grep Bcast
在我的机器中输出:
InBcastPkts = 171 OutBcastPkts = 17 InBcastOctets = 11856