RouterOS 自动拨号直至获得指定IP段IP的脚本
来源:互联网 发布:淘宝客成交不计入权重 编辑:程序博客网 时间:2024/06/06 04:16
两个步骤
1、在tools -> netwatch 里面添加一个监视项目,Host地址随便找一个公网上比较稳定的IP地址,我用的是114.114.114.114,这个主要用来获得PPPOE拨号成功时触发自动换ip的脚本的,然后在up中填入CheckIP。
2、建立CheckIP脚本
System -> Scripts 添加名为CheckIP的脚本,内容如下
:global adslinterface "ADSL-pppoe"
:global matchip "202.101"
:global adslip [ /ip address get [/ip address find interface=$adslinterface] address ]
:log info "CheckIP: PPPOE Connected!"
:if ([ :len [/interface find name=$adslinterface]] = 0 ) do={ :log info "CheckIP: No interface named $adslinterface, please check configuration." }
:if ([ :typeof $adslip ] = "nothing" ) do={
:log info ("CheckIP: No ip address present on " . $adslinterface . ", please check.")
} else={
:log info ("CheckIP: Current IP address is " . $adslip)
:while ([ :pick $adslip 0 [ :len $matchip] ] != $matchip) do={
:log info "CheckIP: IP match failed, redialing......"
/interface disable $adslinterface
/interface enable $adslinterface
:delay 2
:global adslip [ /ip address get [/ip address find interface=$adslinterface] address ]
}
}
================================
adslinterface为你的拨号接口名称
matchip为你想匹配的ip段,从头匹配,比如想要202.101.xx.xx段地址,matchip设为"202.101"即可。
拨号间隔速度2秒,根据实际从拨号开始到获取IP的时长调整,一定要大于实际拨号的时间,设置尽量宽裕些,否则会造成无限循环
netwatch触发间隔不要设置太短,至少也得1分钟
以上在Ros 5.25运行通过。。。
- RouterOS 自动拨号直至获得指定IP段IP的脚本
- 屏蔽指定的IP段
- RouterOS设置实战篇(ADSL拨号和固定IP设置)
- 获得公网IP的脚本
- 自动修改IP的脚本
- netwatch详解,RouterOS-IP检测并执行对应脚本
- ip策略屏蔽指定IP段
- 自己自动拨号更换IP 刷新网页的工具源代码。
- ip拨号
- 自动扫描局域网并且发现指定端口开放的主机ip的shell脚本
- 获得最新的网通、电信、铁通IP地址分配段
- 获得中国电信、网通、铁通IP段的四种方法
- 获得中国电信、网通、铁通IP段的四种方法
- android 如何获得手机的IP地址代码段
- adsl批处理 自动断开拨号 换IP
- android的IP拨号器
- 自动切换IP设置的脚本
- linux 自动ping ip的shell脚本
- MySQL(基础篇)之触发器
- SPOJ Problem Set 2. Prime Generator 求某区间质数题解
- C++ - 显示接口&运行期多态 和 隐式接口&编译期多态
- LAMP配置详解
- zoj 3780 Paint the Grid Again
- RouterOS 自动拨号直至获得指定IP段IP的脚本
- The Singleton Pattern 单例模式
- android软引用和弱引用
- 什么叫事务
- java集合基础知识点总结
- myeclise设置文档注释
- 实现复数类中的友元函数运算符重载
- 工厂模式
- ubuntu下配置Android NDK