qidn 发表于 2013-8-21 11:15:45

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

本帖最后由 qidn 于 2013-8-21 11:17 编辑

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

sealin 发表于 2013-8-21 17:10:17

:local ddnsip [ /ip address get 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

9939781 发表于 2013-8-21 21:03:08

电信是不会纵容这种行为的,想想你用户如果这样你会怎么做。

greney 发表于 2013-8-21 22:21:03

安徽电信 已经开始拨号用户为100开头的内网IP了

chengye 发表于 2013-8-23 01:43:17

sealin 发表于 2013-8-21 17:10
:local ddnsip [ /ip address get address]
:put...

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

这样也许更好一些。

sealin 发表于 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

qile 发表于 2013-8-28 01:02:48

:victory::victory::victory:
页: [1]
查看完整版本: 求拨号获得内网IP后自动重拨脚本