chengqiong 发表于 2011-6-19 22:52:39

我也是遇到这个问题,非常郁闷@多谢了@谁能帮忙解决啊?

ionline 发表于 2011-6-23 21:03:03

5.1版本的我实验过。。可以达到。

eros_k 发表于 2011-6-26 16:00:01

回复 peckpock 的帖子

和搂主说的两件事情,你是hotspot 认证,他是pppoe拨入认证

yinfengbj 发表于 2011-7-5 00:34:29

最近有点忙 我把我现在用的解决办法说一下吧,首先创建下面一段脚本:
:local userX;
:local userY;
:local i;
:local u;
:local clogged 0;
:local addr [ :resolve "www.baidu.com" ];
:local addr2 [ :resolve "www.baidu.com" ];

:foreach i in= do={
:set userX ;
:set clogged 0;

:foreach u in= do={
:set clogged (clogged +1);

:if (clogged>1)do={
:set userY ;
:set addr ;
:set addr2 ;

:if ($addr != addr2)do={
:log info "MPPP: FIRST ACTIVE <<$userX>> FROM IP $addr2";
:log info "MPPP: THE $clogged° <<$userY>>CALLING FROM IP $addr NOW DISCONNECTED";
/ppp active remove $u;
}

}
}
}

然后通过system--》scheduler让改脚本每隔一段时间执行一次(例如30秒),就可以了。
它的原理是每隔一定时间检查一下有哪个账号是同时多个mac拨进来的,然后保留第一个删除其他的。这样如果一个账号第二次拨入时,不到30秒就会掉线,重拨可以再上,但不到30秒就右掉了,如此往复来达到不让一号多拨的目的。

还有第二种方法就是给每个账号绑定一个ip,这样也可以防止多拨,但是当账号很多时,比如批量创建账号时就太麻烦了,需要手动挨个输入ip地址,并且在src nat中必须相应的添加ip,总之造成管理上的一些混乱。
但也有办法改进,就是在nat中用address list,然后再用脚本自动为每个用户设置固定ip。举例如下:
先批量生成100个用户,给他们对应的设置固定ip为192.168.2.101-192.168.2.200,脚本如下:
:local addr 100 ;
:foreach i in=[ /tool user-manager user find ] do={
:set addr(addr+1) ;
/tool user-manager user set $i ip-address=("192.168.2.".$addr) ;
}

yinfengbj 发表于 2011-7-5 02:14:16

用usermanager做认证的朋友还有一件很重要的事情必须要做,就是定时备份数据库,不然一旦设备遭遇突然断电,如果这时刚好有用户登陆认证到一半,那就惨了,usermanager的database基本上肯定要损坏,一定要定时备份,我就是每1 3 6 12 24 小时都备份一次,有备无患啊, 切记切记。

yinfengbj 发表于 2011-7-5 02:16:10

备份方法很简单 /tool user-manager database save name=1hour,每小时运行一次,
/tool user-manager database save name=3hour,每3小时运行一次,以次类推。。。

lqiang 发表于 2011-9-15 02:37:27

To backup...
/tool user-manager database save

To restore...
/tool user-manager database load
页: 1 [2]
查看完整版本: 紧急求助--怎样在ros自带的usermanager中只让一个账户同时只能一个在线!!