Selasa, 01 September 2015

Script AutoDial PPP and L2TP Vpn Site To Site Mikrotik with dynamic Ip Address Public


 Mencoba oprek dan googling alhamdulilah akhirnya dapat juga script di mikrotik, oke langsung saja

 Script untuk PPTP-Out

 :log info ("Start check for possible change of PPTP server dynamic IP address");
:local pptpServerDnsName "yourname.dyndns.com";
:local interfaceName "pptp-out1";
:global pptpserverip;
:if ([ :typeof $pptpserverip ] = "nothing" ) do={ :global pptpserverip 0.0.0.0/0 }
:local current [:resolve "$pptpServerDnsName"];
:log info ("$pptpserverip" . " vs " . "$current");
:if ($pptpserverip = $current) do={
  :log info ("No PPTP server IP address change necessary");
} else={
  /interface pptp-client set [/interface pptp-client find name="$interfaceName"]   connect-to="$current";
  :log info ("PPTP server dynamic IP address changed from " . "$pptpserverip" . " to " . "$current" );
  :global pptpserverip $current;
}

Kemudian untuk Script L2tP

:log info ("Start check for possible change of L2TP server dynamic IP address");
:local l2tpServerDnsName "yourname.dyndns.com";
:local interfaceName "l2tp-out1";
:global l2tpserverip;
:if ([ :typeof $l2tpserverip ] = "nothing" ) do={ :global pptpserverip 0.0.0.0/0 }
:local current [:resolve "$l2tpServerDnsName"];
:log info ("$l2tpserverip" . " vs " . "$current");
:if ($l2tpserverip = $current) do={
  :log info ("No L2TP server IP address change necessary");
} else={
  /interface l2tp-client set [/interface l2tp-client find name="$interfaceName"]   connect-to="$current";
  :log info ("L2TP server dynamic IP address changed from " . "$l2tpserverip" . " to " . "$current" );
  :global l2tpserverip $current;
}

Untuk Schedulernya
/system scheduler
add interval=1m name=l2tpdial on-event=l2tpdial policy=reboot,read,write,policy,test,winbox,password,sniff,sensitive,api start-time=startup

100% worked test

Semoga bermanfaat.

Tidak ada komentar:

Posting Komentar