Тогда так :
:global "out-interface" "pppoe"
:local "current-ip" [/ip address get [find interface=$"out-interface"] address]
:local "result" [:find $current-ip "." -1]
:if ($result = 213) do={
/interface pppoe-client disable $"out-interface"
:delay 30
/interface pppoe-client enable $"out-interface"
}
1. У вас непонятная точка запятая (;) в конце строчки с global
2. RouterOS это тот же Linux, а значит PPPoE и pppoe для него это два разных интерфейса.
3. Некоторые скрипты могут сразу не отработать, поставьте максимальные права .
/system scheduler
add disabled=no interval=1m name=myscript on-event="/system script run myscript" policy=ftp,reboot,read,write,policy,test,winbox,password,sniff,sensitive,api start-time=startup