ROS的服务器地址不支持域名,当我们填写服务器域名点OK后,域名会被直接转换成IP,当服务器地址是动态IP的时候,服务器IP更换后,连接将失效。以下脚本将以pptp为例,定时检查域名IP,当检查到域名解析结果与当前IP不同时,自动更新。
脚本如下,通常3-10秒检查一次即可:
:local ddnsym "域名"
:local ips [:resolve $ddnsym]
/interface pptp-client
:local ddnsip [get [find name="pptp-out1"] connect-to ]
:if ($ddnsip!=$ips) do={
/interface pptp-client set [find name="pptp-out1"] connect-to=$ips
}
*pptp-ou1为接口名,依你的实际情况更改。
*脚本依赖DNS解析,使用前检查ip-DNS设置。
2023-12-13T11:46:19
2023-12-13T11:48:22
2024-01-02T09:07:42
2024-01-02T09:07:20
2024-01-02T09:06:50
2024-01-02T09:06:26
2024-01-02T09:06:01
2024-01-02T09:05:20
2024-01-02T09:04:49
2024-01-02T09:04:17