Skip to content

Instantly share code, notes, and snippets.

@aS00Sa
Forked from wannadrunk/mt-nt-pri-pub
Created March 24, 2025 19:29
Show Gist options
  • Save aS00Sa/709570f37896af90dc23547eea792ce4 to your computer and use it in GitHub Desktop.
Save aS00Sa/709570f37896af90dc23547eea792ce4 to your computer and use it in GitHub Desktop.
Mikrotik script to reconnect the pppoe when get the private/nat IP from ISP, keep trying to get a public ip.
# Don't forget to change the "wanInterface" value below to your PPPoE interface
:global reconnectCount;
:local wanInterface "pppoe-out1";
:if ($"local-address" in 100.64 .0.0/10) do={
:if ($reconnectCount < 10) do={
:set reconnectCount ($reconnectCount+1);
:log warning ("$wanInterface: Got Private IP ".$"local-address"." Reconnecting the interface...");
/interface pppoe-client disable $wanInterface;
:delay 5s;
/interface pppoe-client enable $wanInterface;
} else={
:log error ("$wanInterface: Reconnect count exceeded, currently using ".$"local-address");
}
} else={
:set reconnectCount 0;
:log info ("$wanInterface: Got Public IP ".$"local-address");
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment