Popular Posts

How to Setup Mikrotik Failover for Backup Internet Uplink ?

" Ekonetcomp is Home of Mikrotik Config "

MikroTIK routers switch to a backup internet connection that will work automatically when a major internet connection failure occurs.
MikroTIK FailOver  is
one solution. Failover is where one link can be used as the main gateway and the other becomes a backup link.
The usual configuration is to define a check-gateway and distinguish distance values from each routing rule.


In this situation;
   With 2 different internet access capacities. The first internet access has limitations in its use, while the second internet access has no limitations in its use.

    You want to control its use automatically. When, and under what conditions will the router make changes to internet access.

    It also automatically sets bandwidth limits and restricts user access according to the current internet access capacity


This is the script

# Mikrotik Failover Script - ekonetcomp.blogspot.com

/system script
add name=Wlan1-Down_bkp policy=\
    ftp,reboot,read,write,policy,test,winbox,password,sniff,sensitive,api \
    source="# Wlan1-Down\r\
    \n#/tool netwatch enable [ find comment=\"Modem3G\" ]\r\
    \n/ip firewall connection  remove [ find dst-address=\"208.67.220.220:443\
    \" ]\r\
    \n/ip firewall connection  remove [ find reply-src-address=\"208.67.220.22\
    0:443\" ]\r\
    \n/ip firewall connection  remove [ find dst-address=\"10.0.0.1:53\" ]\r\
    \n/ip firewall connection  remove [ find reply-src-address=\"10.0.0.1:53\"\
    \_]\r\
    \n/ip firewall connection  remove [ find dst-address=\"10.0.0.2:53\" ]\r\
    \n/ip firewall connection  remove [ find reply-src-address=\"10.0.0.2:53\"\
    \_]\r\
    \n/ip route set [ find comment=\"-Check-Modem3G-Gateway\" ] gateway=[ /ip \
    address get [ find interface=\"Modem3G\" ] network ]\r\
    \n/ip route set [ find comment=\"Modem3G-Gateway\" ] gateway=[/ip address \
    get [ find interface=\"Modem3G\" ] network ]\r\
    \n/ip route set [ find comment=\"Wlan1-Gateway\" ] distance=\"2\"\r\
    \n/ip route set [ find comment=\"Modem3G-Gateway\" ] distance=\"1\"\r\
    \n#/ip route enable [ find comment=\"Modem3G-Gateway-Check\" ]\r\
    \n/ip route remove  [ find dynamic active static ]\r\
    \n/ip route remove  [ find dynamic static ]\r\
    \n# /ip firewall nat enable [ find comment=\"Nat Modem3G\" ]\r\
    \n/queue simple set [ find name=\"10 Wireless\" ] max-limit=14M/14M\r\
    \n/queue simple set [ find parent=\"10 Wireless\" ] max-limit=10M/10M\r\
    \n/queue simple set [ find name=\"10 Wireless\" ] name=\"10 Modem3G\"\r\
    \n/queue simple set [ find name=\"10 Modem3G\" ] comment=\" Modem 3G Mode \
    \_\"\r\
    \n/ip firewall filter enable [find comment=\"drop-streaming\"]\r\
    \n\r\
    \n"
add name=Wlan1-Up_bkp policy=\
    ftp,reboot,read,write,policy,test,winbox,password,sniff,sensitive,api \
    source="# Wlan1-Up\r\
    \n#/tool netwatch disable [ find comment=\"CHECK-AP\" ]\r\
    \n#/tool netwatch enable [ find comment=\"CHECK-AP\" ]\r\
    \n/ip firewall connection  remove [ find dst-address=\"208.67.220.220:443\
    \" ]\r\
    \n/ip firewall connection  remove [ find reply-src-address=\"208.67.220.22\
    0:443\" ]\r\
    \n/ip firewall connection  remove [ find dst-address=\"10.0.0.1:53\" ]\r\
    \n/ip firewall connection  remove [ find reply-src-address=\"10.0.0.1:53\"\
    \_]\r\
    \n/ip firewall connection  remove [ find dst-address=\"10.0.0.2:53\" ]\r\
    \n/ip firewall connection  remove [ find reply-src-address=\"10.0.0.2:53\"\
    \_]\r\
    \n/ip route set [ find comment=\"Check-Wlan1-Gateway\" ] gateway=[ /ip dhc\
    p-client get [ find interface=wlan1 ] gateway ]\r\
    \n/ip route set [ find comment=\"Wlan1-Gateway\" ] gateway=[ /ip dhcp-clie\
    nt get [ find interface=wlan1 ] gateway ]\r\
    \n/ip route set [ find comment=\"Wlan1-Gateway\" ] distance=\"1\"\r\
    \n/ip route set [ find comment=\"Modem3G-Gateway\" ] distance=\"2\"\r\
    \n#/ip route disable [ find comment=\"Modem3G-Gateway-Check\" ]\r\
    \n/ip route remove  [ find dynamic active static ]\r\
    \n/ip route remove  [ find dynamic static ]\r\
    \n# /ip firewall nat disable [ find comment=\"Nat Modem3G\" ]\r\
    \n/queue simple set [ find name=\"10 Modem3G\" ] max-limit=4M/4M\r\
    \n/queue simple set [ find parent=\"10 Modem3G\" ] max-limit=4M/4M\r\
    \n/queue simple set [ find name=\"10 Modem3G\" ] name=\"10 Wireless\"\r\
    \n/queue simple set [ find name=\"10 Wireless\" ] comment=\"  Wireless 2.4\
    \_Ghz Mode  \"\r\
    \n/ip firewall filter disable [ find comment=\"drop-streaming\" ]\r\
    \n/tool netwatch disable [ find comment=\"Modem3G\" ]\r\
    \n"
add name=WlanTP-LINK-Gateway policy=\
    ftp,reboot,read,write,policy,test,winbox,password,sniff,sensitive,api \
    source="# WlanTP-LINK-Gateway\r\
    \n\r\
    \n/interface disable [ find comment=\"modem\" ]\r\
    \n\r\
    \n/ip firewall connection  remove [ find dst-address=\"208.67.220.220:443\
    \" ]\r\
    \n/ip firewall connection  remove [ find reply-src-address=\"208.67.220.22\
    0:443\" ]\r\
    \n/ip firewall connection  remove [ find dst-address=\"208.67.222.222:53\"\
    \_]\r\
    \n/ip firewall connection  remove [ find reply-src-address=\"208.67.222.22\
    2:53\" ]\r\
    \n\r\
    \n/queue simple set 10 comment=\"  Wireless-TP-LINK 2.4 Ghz Mode \"\r\
    \n/queue simple set 10 name=\"10 Wireless-TP-LINK\"\r\
    \n/queue simple set 10 max-limit=4M/4M\r\
    \n\r\
    \n/queue simple set 11  parent=\"10 Wireless-TP-LINK\"\r\
    \n/queue simple set 11  max-limit=4M/4M\r\
    \n\r\
    \n/queue simple set 12  parent=\"10 Wireless-TP-LINK\"\r\
    \n/queue simple set 12  max-limit=4M/4M\r\
    \n\r\
    \n/queue simple set 13  parent=\"10 Wireless-TP-LINK\"\r\
    \n/queue simple set 13  max-limit=4M/4M\r\
    \n\r\
    \n/queue simple set 14  parent=\"10 Wireless-TP-LINK\"\r\
    \n/queue simple set 14  max-limit=4M/4M\r\
    \n\r\
    \n/queue simple set 15  parent=\"10 Wireless-TP-LINK\"\r\
    \n/queue simple set 15  max-limit=4M/4M\r\
    \n\r\
    \n/queue simple set 16  parent=\"10 Wireless-TP-LINK\"\r\
    \n/queue simple set 16  max-limit=4M/4M\r\
    \n\r\
    \n/queue simple set 17  parent=\"10 Wireless-TP-LINK\"\r\
    \n/queue simple set 17  max-limit=4M/4M\r\
    \n\r\
    \n#/ip route set [ find comment=\"Check-Wlan1-Gateway\" ] gateway=[ /ip dh\
    cp-client get [ find interface=wlan1 ] gateway ]\r\
    \n#/ip route set [ find comment=\"Wlan1-Gateway\" ] gateway=[ /ip dhcp-cli\
    ent get [ find interface=wlan1 ] gateway ]\r\
    \n/ip route set [ find comment=\"WlanTP-LINK-Gateway\" ] distance=\"1\"\r\
    \n#/ip route set [ find comment=\"Modem3G-Gateway\" ] distance=\"2\"\r\
    \n/ip route set [ find comment=\"WlanLG-Gateway\"  ] distance=\"3\"\r\
    \n\r\
    \n\r\
    \n\r\
    \n\r\
    \n"
add name=Modem3G-Gateway policy=\
    ftp,reboot,read,write,policy,test,winbox,password,sniff,sensitive,api \
    source="# Modem3G-Gateway [Up]\r\
    \n\r\
    \n/interface enable [ find comment=\"modem\" ]\r\
    \n\r\
    \n/ip firewall connection  remove [ find dst-address=\"208.67.220.220:443\
    \" ]\r\
    \n/ip firewall connection  remove [ find reply-src-address=\"208.67.220.22\
    0:443\" ]\r\
    \n/ip firewall connection  remove [ find dst-address=\"208.67.222.222:53\"\
    \_]\r\
    \n/ip firewall connection  remove [ find reply-src-address=\"208.67.222.22\
    2:53\" ]\r\
    \n\r\
    \n/queue simple set 10 comment=\"  USB Modem3G Mode \"\r\
    \n/queue simple set 10 name=\"10 Modem3G\"\r\
    \n/queue simple set 10 max-limit=14M/14M\r\
    \n\r\
    \n/queue simple set 11  parent=\"10 Modem3G\"\r\
    \n/queue simple set 11  max-limit=14M/14M\r\
    \n\r\
    \n/queue simple set 12  parent=\"10 Modem3G\"\r\
    \n/queue simple set 12  max-limit=14M/14M\r\
    \n\r\
    \n/queue simple set 13  parent=\"10 Modem3G\"\r\
    \n/queue simple set 13  max-limit=14M/14M\r\
    \n\r\
    \n/queue simple set 14  parent=\"10 Modem3G\"\r\
    \n/queue simple set 14  max-limit=14M/14M\r\
    \n\r\
    \n/queue simple set 15  parent=\"10 Modem3G\"\r\
    \n/queue simple set 15  max-limit=14M/14M\r\
    \n\r\
    \n/queue simple set 16  parent=\"10 Modem3G\"\r\
    \n/queue simple set 16  max-limit=14M/14M\r\
    \n\r\
    \n/queue simple set 17  parent=\"10 Modem3G\"\r\
    \n/queue simple set 17  max-limit=14M/14M\r\
    \n\r\
    \n#/ip route set [ find comment=\"Check-Wlan1-Gateway\" ] gateway=[ /ip dh\
    cp-client get [ find interface=wlan1 ] gateway ]\r\
    \n#/ip route set [ find comment=\"Wlan1-Gateway\" ] gateway=[ /ip dhcp-cli\
    ent get [ find interface=wlan1 ] gateway ]\r\
    \n\r\
    \n#/ip route set [ find comment=\"Modem3G-Gateway\" ] distance=\"1\"\r\
    \n/ip route set [ find comment=\"WlanTP-LINK-Gateway\" ] distance=\"2\"\r\
    \n/ip route set [ find comment=\"WlanLG-Gateway\"  ] distance=\"3\"\r\
    \n\r\
    \n\r\
    \n\r\
    \n\r\
    \n"
add name=WlanLG-Gateway policy=\
    ftp,reboot,read,write,policy,test,winbox,password,sniff,sensitive,api \
    source="# WlanLG-Gateway\r\
    \n\r\
    \n/ip firewall connection  remove [ find dst-address=\"208.67.220.220:443\
    \" ]\r\
    \n/ip firewall connection  remove [ find reply-src-address=\"208.67.220.22\
    0:443\" ]\r\
    \n/ip firewall connection  remove [ find dst-address=\"208.67.222.222:53\"\
    \_]\r\
    \n/ip firewall connection  remove [ find reply-src-address=\"208.67.222.22\
    2:53\" ]\r\
    \n\r\
    \n/queue simple set 10 comment=\"  Wireless LG 2.4 Ghz Mode\"\r\
    \n/queue simple set 10 name=\"10 WlanLG\"\r\
    \n/queue simple set 10 max-limit=14M/14M\r\
    \n\r\
    \n/queue simple set 11  parent=\"10 WlanLG\"\r\
    \n/queue simple set 11  max-limit=14M/14M\r\
    \n\r\
    \n/queue simple set 12  parent=\"10 WlanLG\"\r\
    \n/queue simple set 12  max-limit=14M/14M\r\
    \n\r\
    \n/queue simple set 13  parent=\"10 WlanLG\"\r\
    \n/queue simple set 13  max-limit=14M/14M\r\
    \n\r\
    \n/queue simple set 14  parent=\"10 WlanLG\"\r\
    \n/queue simple set 14  max-limit=14M/14M\r\
    \n\r\
    \n/queue simple set 15  parent=\"10 WlanLG\"\r\
    \n/queue simple set 15  max-limit=14M/14M\r\
    \n\r\
    \n/queue simple set 16  parent=\"10 WlanLG\"\r\
    \n/queue simple set 16  max-limit=14M/14M\r\
    \n\r\
    \n/queue simple set 17  parent=\"10 WlanLG\"\r\
    \n/queue simple set 17  max-limit=14M/14M\r\
    \n\r\
    \n#/ip route set [ find comment=\"Check-Wlan1-Gateway\" ] gateway=[ /ip dh\
    cp-client get [ find interface=wlan1 ] gateway ]\r\
    \n#/ip route set [ find comment=\"Wlan1-Gateway\" ] gateway=[ /ip dhcp-cli\
    ent get [ find interface=wlan1 ] gateway ]\r\
    \n/ip route set [ find comment=\"WlanTP-LINK-Gateway\" ] distance=\"3\"\r\
    \n#/ip route set [ find comment=\"Modem3G-Gateway\" ] distance=\"2\"\r\
    \n/ip route set [ find comment=\"WlanLG-Gateway\"  ] distance=\"1\"\r\
    \n\r\
    \n\r\
    \n\r\
    \n\r\
    \n"

# Mikrotik Failover Script - ekonetcomp.blogspot.com
" Ekonetcomp is Home of Mikrotik Config "



1 Response to "How to Setup Mikrotik Failover for Backup Internet Uplink ?"

" Ekonetcomp is Home of Mikrotik Config "

MikroTIK routers switch to a backup internet connection that will work automatically when a major internet connection failure occurs.
MikroTIK FailOver  is
one solution. Failover is where one link can be used as the main gateway and the other becomes a backup link.
The usual configuration is to define a check-gateway and distinguish distance values from each routing rule.

In this situation;
   With 2 different internet access capacities. The …

Newer Post Older Post Home


Followers

My Profile

Depok, Jawa Barat, Indonesia