我正在使用darkstat来收集有关本地盒子上带宽使用情况的数据。 我的互联网连接由一个3G USB棒提供,连接到移动networking。 每次连接到互联网时,我都会得到一个不同的IP地址。 我的问题是如何configurationdarkstat,使其不包含来自我自己的IP地址输出的stream量?
如果我运行darkstat如下:
sudo darkstat -i ppp0
那么生成的图表显示我自己的IP地址具有最高的使用率:
IP Hostname In Out Total Last seen 49.***.***.*** ***.***.***.***.dyn.cust.vf.net.nz 19,790,395 2,683,631 22,474,026 2 secs 202.7.6.10 ubuntu.citylink.co.nz 472,523 7,624,768 8,097,291 5 mins, 46 secs 131.114.21.22 jake.unipi.it 133,012 1,492,900 1,625,912 9 mins, 10 secs 91.189.92.184 zaurac.canonical.com 49,147 755,590 804,737 52 mins, 2 secs
… 等等。
我意识到我可以使用-f和/或-l开关来修改受监视的IP地址范围,但是我不知道如何设置,以便排除我的dynamic分配的IP地址。
有没有人有什么build议?
那么,您肯定需要将地址作为端点,但是如果您想要将结果从结果中dynamic过滤掉,则可以通过一系列步骤来pipe理它,以读取接口的地址,然后将其用作过滤条件。 下面是一个脚本,通过从接口中selectconfiguration,inputinet地址字段,只匹配地址号码,选取第一个结果,然后设置一个锚点,来过滤IP地址。
长版本短,它会删除任何以接口的IP开始的行。
sudo darkstat -i ppp0 | grep -v `ifconfig ppp0 \ | grep 'inet addr' | egrep -o '[0-9.]+' | head -n 1 | sed 's/^/^/'``