|
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="3CCECB5BDC6DA" disabled=no
- src-address=192.168.3.0/24
- add action=masquerade chain=srcnat comment="D5FDB3A3" 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 相信大家都会做, 不会的看这篇文章也没用 |
绿茶, 网吧, 3389, 服务器, 3389, 3389, 3389, ndeer, 极速版, 诺德尔, 3389, VGA, 服务器, 3389, 3389, 3389, DNF, 锐起, 3389, 网吧, 网吧系统, 3389, 服务器, 网吧, 网管, 网维大师, 3389, 系统封装,
|