Tutorial: Restart Otomatis VPN di MikroTik

script restart koneksi vpn pada mikrotik routerOS

Tutorial: Restart Otomatis VPN di MikroTik

Tutorial: Mengatur Restart Otomatis VPN di MikroTik RouterOS

Dalam tutorial ini, kita akan membahas cara membuat dan mengatur script di MikroTik RouterOS untuk merestart koneksi VPN secara otomatis jika terjadi masalah. Dengan menggunakan script dan scheduler, Anda dapat memastikan bahwa koneksi VPN Anda selalu dalam kondisi baik tanpa harus melakukan intervensi manual.

1. Persiapan

Sebelum memulai, pastikan Anda memiliki akses ke MikroTik RouterOS melalui Winbox, WebFig, atau SSH. Pastikan juga bahwa Anda telah membuat koneksi VPN yang ingin dimonitor.

2. Membuat Script

Langkah pertama adalah membuat script yang akan memonitor dan merestart VPN jika diperlukan.

Masuk ke MikroTik RouterOS:

Gunakan Winbox, WebFig, atau SSH untuk mengakses MikroTik RouterOS Anda.

Akses Menu Scripts:

Di Winbox atau WebFig, buka menu System > Scripts.

Tambahkan Script Baru:

:do {
    :local nameVPN "cabangbekasi"; # Sesuaikan nama antarmuka VPN di sini
    :local cntPing 3;
    :local msg "";

    :put "Memulai script penanganan kesalahan koneksi VPN di router: $[/system identity get name]";

    :if ([/interface find name~$nameVPN]!="") do={
        /interface set [find name~$nameVPN disabled=yes] disabled=no; 
        /delay delay-time=7s;

        /ip address;
        :foreach actVPN in=[find interface~$nameVPN] do={
            :do {
                :local ifcVPN [get $actVPN interface];   
                :local adrVPN [get $actVPN address];     
                :local netVPN [get $actVPN network];     
                :local locAdr [:pick $adrVPN 0 [:find $adrVPN "/"]];
                
                :local chkPng [/ping $netVPN src-address=$locAdr count=$cntPing];

                :if (($chkPng*10)<($cntPing*10>>2)) do={
                    /interface disable $ifcVPN; 
                    /delay delay-time=3s; 
                    /interface enable $ifcVPN;

                    :set msg "$msg\r\n>>> $ifcVPN diaktifkan ulang"; 
                    /log info ">>> $ifcVPN diaktifkan ulang";

                    # Disable and re-enable the Address List entry
                    /ip firewall address-list disable [find list="vpn-bekasi" address="10.10.10.0/24"];
                    /delay delay-time=3s;
                    /ip firewall address-list enable [find list="vpn-bekasi" address="10.10.10.0/24"];

                    :set msg "$msg\r\n>>> Address List 'vpn-bekasi' (10.10.10.0/24) diaktifkan ulang";
                    /log info ">>> Address List 'vpn-bekasi' (10.10.10.0/24) diaktifkan ulang";

                } else={
                    :set msg "$msg\r\n>>> $ifcVPN ($locAdr<->$netVPN) terhubung"
                }

            } on-error={
                :set msg "$msg\r\nKesalahan, koneksi VPN terputus"; 
                /log warning "Kesalahan, VPN koneksi cabang tidak ditemukan"
            }
        }

    } else={
        :set msg "$msg\r\nVPN '$nameVPN' tidak ditemukan"; 
        /log warning "VPN '$nameVPN' tidak ditemukan"
    }

    :put $msg; 
}

Klik OK untuk menyimpan script.

3. Menjadwalkan Script

Setelah script dibuat, langkah berikutnya adalah menjadwalkan script untuk dijalankan secara otomatis pada interval tertentu.

Akses Menu Scheduler:

Buka menu System > Scheduler.

Tambahkan Tugas Baru:

/system scheduler add name="Run_VPN_Recovery" interval=10m on-event="/system script run VPN_Recovery"

Klik OK untuk menyimpan jadwal.

4. Verifikasi dan Pengujian

Uji Script Secara Manual:

Di menu System > Scripts, pilih script VPN_Recovery dan klik Run Script untuk memastikan bahwa script berjalan dengan benar.

Periksa Log:

Setelah script dijadwalkan dan dijalankan, periksa log di Log untuk memastikan bahwa tidak ada kesalahan dan script berfungsi sesuai yang diharapkan.

5. Kesimpulan

Dengan langkah-langkah ini, Anda telah berhasil mengatur script di MikroTik RouterOS untuk merestart VPN secara otomatis jika terjadi masalah. Ini akan membantu menjaga koneksi VPN Anda tetap stabil tanpa perlu campur tangan manual.

Gambar Kesimpulan

What's Your Reaction?

like

dislike

love

funny

angry

sad

wow