ROS使用Script脚本更新EOIP隧道信息

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
未经允许不得转载:阡陌 » ROS使用Script脚本更新EOIP隧道信息

相关文章

contact