| 
 | 
 
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册 
 
 
 
×
 
 本帖最后由 qettr 于 2011-3-29 12:42 编辑  
 
ros 3.30 虽说有radius,但没有到期自动提醒,需自己配置脚本,这可见ROS的灵活性.本人经过研究,基本实现了.不多说了.... 
 
首先建立两个地址池pool  dq 192.168.2.0/24 到期 和zc 192.168.3.0/24正常 两个,   当3后到期 就切换到 到期pool,反之则切换到zc,上切换脚本  
 
切换到期地址池 
:foreach i in=[ /tool user-manager user find credit-left<=3d ] do={ 
/tool user-manager user set [/tool user-manager user get $i name]  pool-name=dq 
} 
 
切换正常地址池 
 
:foreach i in=[ /tool user-manager user find credit-left>3d ] do={ 
/tool user-manager user set [/tool user-manager user get $i name]  pool-name=zc 
} 
 
credit-left 指剩下多少时间就到期. 
 
这两个脚本添加到调度里. 
 
然后就是 跳到指定web催费界面/ip firewall mangle 
add action=change-mss chain=forward comment="" disabled=no new-mss=1440 \ 
    protocol=tcp tcp-flags=syn 
add action=add-src-to-address-list address-list=src1 address-list-timeout=2s \ 
    chain=prerouting comment=TimeOut1 disabled=no dst-port=80 protocol=tcp \ 
    src-address-list=!src2 
add action=add-src-to-address-list address-list=src2 address-list-timeout=3h \ 
    chain=prerouting comment=TimeOut2 disabled=no dst-port=80 protocol=tcp 
 
/ip firewall nat 
add action=masquerade chain=srcnat comment="3\CC\EC\B5\BD\C6\DA" disabled=no \ 
    src-address=192.168.3.0/24 
add action=masquerade chain=srcnat comment="\D5\FD\B3\A3" disabled=no \ 
    src-address=192.168.2.0/24 
add action=dst-nat chain=dstnat comment=ToAddress disabled=no dst-port=80 \ 
    protocol=tcp src-address=!192.168.3.0/24 src-address-list=src1 \ 
    to-addresses=192.168.0.1 to-ports=80 
建立正常地址列表 192.168.3.0/24 不然正常的也会自动跳转,建立这个是为了排除这个之外的所有地址进行跳转. 看上面脚本. 
 
radius 相信大家都会做, 不会的网上查资料.网上很多的. 
 
上图: 
 
 
不明白的可以问我 qq 510213400 
 
  
  
 
  
 |   
 
评分
- 
查看全部评分
 
 
 
 
 
 |