Any help would be appreciated.
Something like this but I couldn't find a way to make it work.
Code: Select all
# get local-address of the dynamic interface.
:local locoIP [get [find where comment=$commentN] local-address]
# get local-address of the dynamic interface.
:local locoIP [get [find where comment=$commentN] local-address]
;log info "IPIP Tunnel address start"
:local interfaceN PPPOE
:local commentN Name
:local locoIP [/ip address get [find interface=$interfaceN] address]
:local tunnelIP [/interface ipip get [find where comment=$commentN] local-address]
# It looks like the problem starts from here.
:if ($locoIP != $tunnelIP) do={
/interface ipip set $tunnelIP local-address=$locoIP
;log info "IP Tunnel address updated"
}
:log info "IPIP Tunnel address start"
:local interfaceN PPPOE
:local commentN Name
:local locoIP [/ip address get [find interface=$interfaceN] address]
:local tunnelIP [/interface ipip get [find where comment=$commentN] local-address]
:if ($locoIP != $tunnelIP) do={
/interface ipip set $tunnelIP local-address=$locoIP
:log info "IPIP Tunnel address updated"
}
:local locoIP ([/interface pppoe-client monitor [find name=$interfaceN] once as-value]->"local-address")
:local locoIP ([/interface pppoe-client monitor $interfaceN once as-value]->"local-address")
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAArFQAA
8AAXmKgBAADwABeYqAEAAGAAF5ioAQAAYAAXmKgBAAAAsB6YqAEAAABACAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=