我想要统计每个端口的流量信息,看到个工具 iptraf ,用了一下感觉不错。
我想将它开在后台,作为流量统计工具。于是执行 iptraf -s eth0 -L iptrafss.log -B
问题出现了!第一, iptraf -h 里只告诉我们怎么在后台开启服务,没说怎么结束,我试着-x ,未能识别。那我只能用 kill 去杀了。这时候查看日志,里面只有一条服务启动信息,没有任何统计信息。如果是在字符界面里统计,正常退出的话,是可以输出日志的。。。
有一种方法是设置超时时间,这太蠢了吧?如果我突然想去看统计信息,那还是无解。
screen 里运行?
什么意思? iptraf 有界面模式的,但是我希望它运行成后台服务进行流量统计
先起一个 screen ,然后里面执行 iptraf ... | tee logfile
这个跟 top 命令比较类似,直接这样子输出。。。太可怕了,必须要用它自带的输出日志的方法
必须要用这个程序么,
统计流量也能用 iptables 啊 sudo iptables -L -t nat -v
...
Chain POSTROUTING (policy ACCEPT 4441 packets, 299K bytes)
pkts bytes target prot opt in out source destination
30517 1963K MASQUERADE all -- any eth0 anywhere anywhere
统计流速可以用 sar
configuration 里的 timers ,
logging interval 默认是 60 分钟,所以你开监控,跑去看 log ,空的,再看,还是空的
等一小时再去看,或者修改一下这个值为 1 分钟。