zooyo 发表于 2006-12-26 10:50:43

[分享]解决在地址栏中填入域名自动变IP的办法

估计很多朋友在拨入VPN时,如果对方的IP是固定的还好,如果是动态DDNS域名,填入域名就自动解析为IP,而当对方的DDNS-IP变化了客户端再次拨号就造成拨号错误。

通过ROS的脚本,问题达到解决。

每30秒或者1分钟检查一次都可以,减轻ROS负担。红色部分为自行修改部分。

:global ddns-ip pptp-out3 connect-to]
:global ddns [:resolve www.163.com]
:if ($ddns-ip != $ddns) do={
    /interface pptp-c set pptp-out3 connect-to=$ddns
    :log info "〖pptp-out3 服务器IP修改完毕〗"
}

[ 本帖最后由 zooyo 于 2006-12-26 10:54 编辑 ]

dingtian 发表于 2006-12-26 13:43:01

好贴,顶起来

tpy372 发表于 2006-12-26 18:49:23

:if ( != [:resolve www.3322.org]) do {/interface pptp-client set pptp-out1 connect-to=[:resolve www.3322.org]}

panghua 发表于 2006-12-26 19:32:25

正在寻找,非常感谢

panghua 发表于 2006-12-26 20:43:07

再次谢谢

蔡都小周 发表于 2007-1-15 12:37:35

谢谢斑竹分享~~~

邪恶鸟 发表于 2007-1-15 17:57:11

能运用到动态IP端口映射去吗??

zooyo 发表于 2007-1-15 19:57:52

第一,动态IP可以不填写DST.ADD地址,一样的可以用.
第二,你实在是要用脚本,我也拿你没法。把下列脚本添加到 system sche里面,设置1分钟运行一次吧!

:global ip [ /ip address get address ]
:global new-ip [:pick $ip 0 [:find $ip "/"]]
:global old-ip dst-address]
:if ($new-ip != $old-ip) do={
      :log info dst-address=$new-ip]
      :log info "〖adsl映射修改完毕〗"
}

邪恶鸟 发表于 2007-1-15 20:10:21

弱弱地问一下老大.....ftp是什么.......检测是否变IP的指向参数吗??从何得来....

运行这个后....一但IP变了.....会自动更改什么地方的参数??

版本是ROS2.9.27

我设置了80端口映射到某台内网机器...用于网站服务器.

在nat的...目的地址 只能填写外网IP....不然没法回流....

用你提供的语句能自动检测IP变化而自动更改目的地址吗???

菜鸟一只....希望大大..详细指点一下.....感激~~~

[ 本帖最后由 邪恶鸟 于 2007-1-15 20:16 编辑 ]

zooyo 发表于 2007-1-15 20:25:57

比如说你是动态的IP,这个脚本可以判断你新获得的IP和你本来NAT里映射的目标IP是否一样,不一样就自动更新,那个“FTP”只是你那条NAT规则的comment名称,比如说你有很多条NAT映射那么这个就是区别你做FTP的那个标签!这个是自定义的。

邪恶鸟 发表于 2007-1-16 02:52:32

comment原来就是注释.........哈哈...成功自动换IP了...大哥....真诚的谢谢你..........这里的人实在不错...很热心.......不像某某大论坛....发个贴子半年都没人理...........

再次感谢.........

cracks 发表于 2007-1-25 09:43:47

好文。支持。

smarten 发表于 2009-3-10 14:05:44

顶,好贴。版主真是好人

smarten 发表于 2009-3-10 14:18:07

好文 !!!学习了

zhongfufan 发表于 2009-3-15 03:00:05

学习中.
页: [1] 2
查看完整版本: [分享]解决在地址栏中填入域名自动变IP的办法