Chinaunix首页 | 论坛 | 博客
  • 博客访问: 27181
  • 博文数量: 11
  • 博客积分: 490
  • 博客等级: 下士
  • 技术积分: 148
  • 用 户 组: 普通用户
  • 注册时间: 2009-01-01 22:18
文章分类

全部博文(11)

文章存档

2009年(11)

我的朋友
最近访客

分类: 网络与安全

2009-01-02 22:51:52

三步就可全面地查看各客户机流量的办法
            作者:佚名 文章来源: 点击数:1955 更新时间:2006-8-22 14:16:33  
 
 
            许多网管朋友都想知道他管理下的客户里到底用了多少宝贵的带宽中,一笔糊涂帐总不太好。
            可惜M0N0默认是没有这个功能的。
            不过,作为M0N0基础之一的IPFW功能十分强大,它有一个功能就是可以通过设定掩码来区分发送给不同客户机的流量并记数。把它加以利用就可以实现。
            其实方法很简单的:
            一、启用流量管理(可以什么规则都不设,当然,你原先有什么规则也都可以,互不影响),如果如果你用了入网门户功能的话也可以了。这一步是为了让M0N0加载IPFW组件。
            二、在exec.php的命令输入框里输入
                  ipfw pipe 100  config mask dst-ip 0xffffffff
            先定义一个编号为100的管道(什么操作都不做,我们仅用它来计数下行的流量。你也可以指定为别的号,但要注意不要与现有管道重)
            再输入
                   ipfw add 30000 pipe 100 ip from any to any out via lnc0
            在所有现有规则(M0N0的IPFW规则被设定为从50000开始,上面不一定要指定为30000,50000之前都可以)之前加入这条规则,保证让这条规则最先“见”到数据流。把lnc0换成你的LAN网卡(在装M0N0时指定的,比如你的可能是rl0什么的,管道编号自然要与前面一样)。加上out项是因为我们只关心下行数据。
            三、然后就可以随时在exec.php里输入
                   ipfw pipe show 100来查看了。这里的100就是前面定的管道编号。
            几点说明:
            1、设的时候注意先设定管道,再设规则,要不然会被锁住GUI。
            2、显示的各IP机数据包数/字节数都是从你设上前面的规则之后的累计。你也可以适时清一下零,清零的命令是:ipfw pipe zero
            100(这里的100就是前面定的管道编号。)
            3、上面的设置在你新设“流控精灵”及其它规则清空操作后会被清除,需要重新设。有兴趣的朋友可以考虑一下如何把这些设置保存下来。
阅读(884) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~