### Failover4Net1Active v1.1.0 ### INSTALL 1. Otwórz plik script.rsc (np. w notatniku, ked) 2. Ustaw ustawienia wg. wskazówek poniżej, a następnie zapisz. ### Ustawienia WAN-u 1 (priorytet 1 - najwyższy) :local nameNet1 "Internet 1"; ------------------------------------ nazwa łącza internetowego 1 :local countTestOk2Back1 "2"; ------------------------------------ ile razy ma być poprawny test ping, aby przełączyło na łącze internetowe 1 :local distanceNet1 "11"; ---------------------------------------- distance dla łącza internetowego 1 :local interfaceNet1 "ether1"; ----------------------------------- interfejs WANowy łącza internetowego 1 :local gatewayType1 "ip"; ---------------------------------------- co ma być bramą dla łącza internetowego 1 (ip lub interface) ### Ustawienia WAN-u 2 (priorytet 2) :local nameNet2 "Internet 2"; ------------------------------------ nazwa łącza internetowego 2 :local statusNet2 "on"; ------------------------------------------ czy ma być brane pod uwagę łącze 2 (domyślnie off) on - tak / off - nie :local countTestOk2Back2 "2"; ------------------------------------ ile razy ma być poprawny test ping, aby przełączyło na łącze internetowe 2 :local distanceNet2 "22"; ---------------------------------------- distance dla łącza internetowego 2 :local interfaceNet2 "pppoe-out1"; ------------------------------- interfejs WANowy łącza internetowego 2 :local gatewayType2 "interface"; --------------------------------- co ma być bramą dla łącza internetowego 2 (ip lub interface) ### Ustawienia WAN-u 3 (priorytet 3) :local nameNet3 "Internet 3"; ------------------------------------ nazwa łącza internetowego 3 :local statusNet3 "on"; ------------------------------------------ czy ma być brane pod uwagę łącze 3 (domyślnie off) on - tak / off - nie :local countTestOk2Back3 "20"; ----------------------------------- ile razy ma być poprawny test ping, aby przełączyło na łącze internetowe 3 :local distanceNet3 "33"; ---------------------------------------- distance dla łącza internetowego 3 :local interfaceNet3 "ppp-out1"; --------------------------------- interfejs WANowy łącza internetowego 3 :local gatewayType3 "interface"; --------------------------------- co ma być bramą dla łącza internetowego 3 (ip lub interface) ### Ustawienia WAN-u 4 (priorytet 4 - najniższy) :local nameNet4 "Internet 4"; ------------------------------------ nazwa łącza internetowego 4 :local distanceNet4 "44"; ---------------------------------------- distance dla łącza internetowego 4 :local interfaceNet4 "bridge_WAN-4"; ----------------------------- interfejs WANowy łącza internetowego 4 :local gatewayType4 "ip"; ---------------------------------------- co ma być bramą dla łącza internetowego 4 (ip lub interface) ### Ustawienia pinga :local ipPing "8.8.8.8"; ----------------------------------------- IP które ma pingować skrypt w celi diagnostyki łącza :local countPing 5; ---------------------------------------------- ile pingów ma wysłać :local countPing2Back 3; ----------------------------------------- ile minimalne ma wrócić pingów, aby test został uznany za poprawny dla przełaczenia łącza :local countPing2Down 1; ----------------------------------------- ile minimalne ma wrócić pingów, aby test został uznany za poprawny dla powrócenia na łącze testowane ## UWAGA !! Jeśli chcemy przełączać pomiędzy dwoma łączami, status WAN 2 i 3 ustawiamy na off, wtedy WAN 1 jest domyślnym, a WAN 4 zapasowym łączem internetowym. ## UWAGA !! Wymagane są różne bramy, bądź łącze internetowe dostarczane po przez PPPoE, PPP wtedy gatewayTypeX ustawiamy na "interface" oraz ustawiamy nazwe interfejsu (interfaceNetX). ## UWAGA !! Zmiana domyślnych komentarzy, bądź nazw może spowodować błędne działanie skryptu. 3. Zaloguj się na mikrotika po winboxie 4. Wrzuć plik script.rsc do mikrotika 5. Otwórz MT > New Terminal 6. Wklej w terminalu: (spowoduje to dodanie skryptu do MT > System > Scripts > Failover4Net1Active oraz dodanie go do harmonogramu zadań MT > System > Scheduler) # importowanie skryptu /import script.rsc # dorzucanie linijki z wykonywaniem co 30 sekund skryptu Failover4Net1Active /system scheduler add name="run Failover4Net1Active" disabled=yes interval=00:00:30 on-event="/system script run Failover4Net1Active\r\n" 7. Adresacja łącz internetowych (ważne jest ustawienie odpowieniego distance) W przypadku pobierania adresów IP dynamicznie (DHCP, PPPoE, PPP), należy określić "Default Route Distance" wg. ustawionego distance w konfiguracji dla konkretnego łącza. Natomiast przy adresach statycznych należy modyfikować dodaną brame i ustawić distance także wg. ustawionego distance w konfiguracji dla konkretnego łącza. 8. Przechodzisz do MT > System > Scheduler, zaznacz pozycje "run Failover4Net1Active" i włącz ją (ptaszkiem) 9. Koniec, skrypt co 30 sekund będzie odpytywał IP przez każde z łącz internetowych, oprócz ostatniego. 10. Dobrą metodą jest ustawienie neutralnych dnsów tak, aby w przypadku przełączenia na inne łącze nie było problemów z tłumaczeniem domen internetowych. Uwaga, DNS nie może być adresem ipPing z konfiguracji, czyli adresu który jest odpytywany w celu sprawdzenia poprawności działania internetu.