找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 19577|回复: 6

[脚本] 求拨号获得内网IP后自动重拨脚本

[复制链接]
发表于 2013-8-21 11:15:45 | 显示全部楼层 |阅读模式
悬赏20铜板未解决
本帖最后由 qidn 于 2013-8-21 11:17 编辑

现在广西电信为了防止多拨,在路由器断电不超过10分钟以上的情况再拨号都会得到一个内网IP,打开网页就会出现宽带异常的现象..出现这种情况都要等五分钟后重新拨号才能正常得到外网IP,小弟想请教有没有哪位大虾能做出个脚本,判断拨号如果得到的IP为:10.X.X.X的IP就自动重拨,直到得到的IP不是10开头的就行了.(routeros服务器是5.20)

routeros
发表于 2013-8-21 17:10:17 | 显示全部楼层
:local ddnsip [ /ip address get [/ip address find dynamic=yes interface=pppoe-out50] address]
:put $ddnsip
:local cc [:pick $ddnsip 0 2]
:if ($cc!="10") do={/interface disable pppoe-out50;:delay 1;/interface enable pppoe-out50}

注意修改红色部分为你的pppoe连接名称
放在script中测试
如果需要在命令行模式下测试
请把local换成global
routeros
回复

使用道具 举报

发表于 2013-8-21 21:03:08 来自手机 | 显示全部楼层
电信是不会纵容这种行为的,想想你用户如果这样你会怎么做。
routeros
回复

使用道具 举报

发表于 2013-8-21 22:21:03 | 显示全部楼层
安徽电信 已经开始拨号用户为100开头的内网IP了
routeros
回复

使用道具 举报

发表于 2013-8-23 01:43:17 | 显示全部楼层
sealin 发表于 2013-8-21 17:10
:local ddnsip [ /ip address get [/ip address find dynamic=yes interface=pppoe-out50] address]
:put  ...

:local cc [:pick $ddnsip 0 3]
:if ($cc!="10.") do={/interface disable pppoe-out50;:delay 1;/interface enable pppoe-out50}

这样也许更好一些。
routeros
回复

使用道具 举报

发表于 2013-8-23 09:48:20 | 显示全部楼层
chengye 发表于 2013-8-23 01:43
:local cc [:pick $ddnsip 0 3]
:if ($cc!="10.") do={/interface disable pppoe-out50;:delay 1;/inter ...

是,这样避免错判100开头的ip
routeros
回复

使用道具 举报

发表于 2013-8-28 01:02:48 | 显示全部楼层
routeros
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|软路由 ( 渝ICP备15001194号-1|渝公网安备 50011602500124号 )

GMT+8, 2024-5-18 05:53 , Processed in 0.073614 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表