我遇到了这个教程这里,它描述了如何使用iptable来监视带宽。我想把它改造成一台非路由器的机器,所以我想知道有多少数据输入/输出而不经过。
以下是我补充的规则:
iptables -N ETH0_IN
iptables -N ETH0_OUT
iptables -I INPUT -i eth0 -j ETH0_IN
iptables -I OUTPUT -o eth0 -j ETH0_OUT下面是输出的示例:
user@host:/tmp$ sudo iptables -x -vL -n
Chain INPUT (policy ACCEPT 1549 packets, 225723 bytes)
pkts bytes target prot opt in out source destination
199 54168 ETH0_IN all -- eth0 * 0.0.0.0/0 0.0.0.0/0
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 1417 packets, 178128 bytes)
pkts bytes target prot opt in out source destination
201 19597 ETH0_OUT all -- * eth0 0.0.0.0/0 0.0.0.0/0
Chain ETH0_IN (1 references)
pkts bytes target prot opt in out source destination
Chain ETH0_OUT (1 references)
pkts bytes target prot opt in out source destination 如上所述,ETH0_IN和ETH0_OUT没有数据包和字节值,这与我所引用的教程中的结果不同。
我在某个地方犯了什么错误吗?耽误您时间,实在对不起。
发布于 2012-09-06 14:02:46
创建一个与所有通信量匹配且什么也不做的术语(除了计数):
iptables -A ETH0_IN
iptables -A ETH0_OUT在您的教程中,您的自定义链包含类似的条目-对于任何类型的会计您喜欢。(根据IP协议.)
如果您只想记录输入/输出流量而不进行转发(我从“非路由器机器”中读取的内容),请获取接口计数器:
# ifconfig eth0 | grep 'RX bytes'
RX bytes:7029377146 (7.0 GB) TX bytes:923972351 (923.9 MB)如果您正在做的只是一个总数,您甚至可以保存自定义链并执行以下操作
iptables -A INPUT -i eth0
iptables -A OUTPUT -o eth0去拿你的柜台..。
https://serverfault.com/questions/424951
复制相似问题