ROS本地IP地址:PPPOE拨号,获取的运营商动态IP地址,我们可以尝试使用Script脚本,来获取地址并更新到EOIP的Local Address配置里面去,如图所示:
新建脚本:Update-eoip-local-ip脚本代码如下
# 定义全局变量以存储解析的IP地址
:global resolvedIP
# 请求解析域名 home1.anynat.com 的 A 记录值,使用 DNS 服务器 223.5.5.5
:set resolvedIP [:resolve home2.anynat.com server=223.5.5.5]
# 检查解析是否成功
:if ($resolvedIP != "") do={
# 如果成功解析到IP地址,输出日志信息
:log info ("Resolved IP for home2.anynat.com: " . $resolvedIP)
# 更新 EOIP-HOME 隧道的 remote-address 值
/interface eoip set [find name="EOIP-HOME"] remote-address=$resolvedIP
} else={
# 如果解析失败,输出警告日志
:log warning "Failed to resolve IP for home1.anynat.com using DNS server 223.5.5.5"
}
在计划任务中新建任务,每分钟执行一次Update-eoip-local-ip,确保拨号IP地址如果有变化,及时更新数据,代码如下
/system scheduler add name=update_eoip_home_ip interval=1m on-event
=Update-eoip-local-ip