RouterOS 自动拨号直至获得指定IP段IP的脚本



两个步骤
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运行通过。。。


  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值