使用环境:多ROS使用VPN实现统一管理或者搭建站点间VPN,而作为服务端没有固定的ip地址的环境下使用
前提:服务端开放1723+gre。拥有ddns,并且ddns可以随着接入口的地址变化而更新。
以下为脚本内容
:global xin
:global adb
ip dns cache flush
#上面这一行在测试环境下使用,如果真实环境请注释
:set xin [resolve http://www.123.com]
#域名请修改为自己的域名
:set adb [/interface pptp-client get [find comment =”toserver”] connect-to]
#查找是基于备注查找,如果你的备注是123
#那么将comment =”toserver”中的toserver改为123
:if ($xin !=$adb) do={
/interface pptp-client set [/interface pptp-client find comment =”toserver”] connect-to=$xin
/interface pptp-client enable [/interface pptp-client find comment =”toserver”]
/ip firewall filter set [/ip firewall filter find comment=”toserver”] src-address=$xin
}
需要注意的是,该脚本是基于备注查找。如果备注不正确,会导致更新失败。
添加备注的方法:
在任何项目下都可以添加备注。 脚本建议复制粘贴,包含很多空格。