MIKROTIK FAIL OVER 3/4G
MIKROTIK FAIL OVER 3/4G
Voici une procédure pour assurer une liaison de secours en 4G avec votre Mikrotik.
Mon exemple est fait dans la configuration suivante:
un routeur Mikrotik RB760IGS (HEX S)
AccÚs internet Orange, SFP Orange inséré dans le Mikrotik (installation sans la livebox)
Un modem 3G USB HUAWEI 3131
Mettre 10 pour le poids de la route par défaut et info channel à 2 pour les SMS.
Utiliser le service de dynamic DNS fourni avec le routeur. Dans le menu IP / Cloud
Ajouter dans la zone DNS de mon domaine une entrée qui pointe vers le DNS Name qui a été affecté par le routeur.
Ensuite ajouter les routes ci-dessous.
/ip route
add comment=routespe distance=1 dst-address=8.8.4.4/32 gateway=86.245.40.1
add comment="Reach Google Via FTTH Only" distance=2 dst-address=8.8.4.4/32 type=blackhole
86.245.40.1 étant la gateway au moment ou je créé la route.
Le but est de forcer le chemin via Orange fibre pour le serveur 8.8.4.4 de google.
Jâai choisi celui-lĂ car la probabilitĂ© de dâindisponibilitĂ© est extrĂȘmement faible et hyper rĂ©silients chez google. Notez que ce serveur ne sera pas joignable en 3/4G, aucune importance pour moi.
Ensuite jâai Ă©crit le script CHANGE-IP, dont le but sera de changer la route pour le serveur 8.8.4.4 Ă chaque changement IP du fournisseur.
#affecte la gateway sur la route speciale pour le failover a chaque changement d'IP
/system scheduler set VERIFY-FTTH disabled=yes
:delay 5s
:global gw [/ip route get [find vrf-interface=vlan832] value-name=gateway];
/ip route set [find comment="routespe"] gateway=$gw;
/system scheduler set VERIFY-FTTH disabled=no
/ip cloud force-update
Ensuite, sur la configuration DHCP client ajoutez le script. Il sâexĂ©cutera Ă chaque changement dâIP. Important, ajoutez un commentaire « isp1 » qui servira au script de failover.
Je lâai nommĂ© FAILOVER-4G.
Son fonctionnement est simple. Je fais 4 pings sur lâIP de Google 8.8.4.4. Si aucun ne rĂ©pond, je change le poids de la route par dĂ©faut Ă 100 soit supĂ©rieur Ă celle de la clĂ© 3G. La bascule est fonctionnelle. Et je mâenvoie un SMS pour me le signaler.
DÚs que le ping répond à nouveau on remet le poids de la route à 1 et toujours un petit SMS.
#script test liaison principale
:global statusFibreOK;
:local number1 "+33607077777";
:local iptest1 "8.8.4.4";
:local date;
:local time;
:set date [/system clock get date];
:set time [/system clock get time];
:local MSGUP "$date $time Liaison fibre OK!";
:local MSGDOWN "$date $time Liaison fibre DOWN!";
:local result1 [/ping $iptest1 count=4];
:if ($result1 > 1 && $statusFibreOK != true) do={
/ip dhcp-client set [find comment="isp1"] default-route-distance=1;
/tool sms send port=usb1 phone-number=$number1 message=$MSGUP channel=2;
:set statusFibreOK true;
/log warning "Good: Liaison FTTH UP";
} else={
:if ($result1 = 0 && $statusFibreOK != false) do={
/ip dhcp-client set [find comment="isp1"] default-route-distance=100;
/tool sms send port=usb1 phone-number=$number1 message=$MSGDOWN channel=2;
:set statusFibreOK false;
/log error "ERROR: Liaison FTTH DOWN";
}
}