Přepínání mezi dvěma poskytovateli internetu

Routery, AP, switche, huby, ethernet

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod rakov 14. 3. 2017 11:30

Ahojte, měl bych zase jednu prosbičku. Mám dva poskytovatele internetu a potřebuji v případě, ze ten hlavní vypadne, automaticky přepnout , nebo přesměrovat na druhého. Mám jednu sít kde hlavni router1 je na 192.168.1.1 a nahradni router2 na 192.168.1.101. V případě výpadku hlavního poskytovatele jenom ručně přepnul router1 na nějakou jinou adresu (např. 192.168.1.2) a záložní dál na 192.168.1.1. a jedu na náhradního poskytovatele. Potom to zase přepnu zpátky až je všechno OK.
Routry mám MikroTik a chtěl bych nějak jednoduše, třeba nějakým skriptem aby to automaticky při výpadku přeplo na záložní a potom zase zpátky.
Díky za rady.
Naposledy upravil rakov dne 14. 3. 2017 17:04, celkově upraveno 1
rakov
Kolemjdoucí

Odeslat příspěvekod JirkaVejrazka 14. 3. 2017 12:00

Se dvema routery to pujde spatne (neni to nemozne). Pokud bys oba poskytovatele pripojil na jeden router, muzu ti poslat vypis z konfigurace Mikrotiku, ktery presne tohle dela (v pripade vypadku primarniho poskytovatele prepne na zalozniho).

P.S. pise se " mezi dvema poskytovateli "
JirkaVejrazka
Mírně pokročilý

Odeslat příspěvekod rakov 14. 3. 2017 12:13

(facepalm) čestina být moje kobylka :-)
A případě,že bych to dal na jeden router tak je to složité?
rakov
Kolemjdoucí

Odeslat příspěvekod JirkaVejrazka 14. 3. 2017 12:50

Vypada to nejak takhle (snad jsem na nic nezapomnel):

Kód: Vybrat vše
/ip route
add distance=1 gateway=127.127.127.2 routing-mark=via_ISP2
add distance=2 gateway=127.127.127.1 routing-mark=via_ISP2
add distance=1 gateway=127.127.127.1 routing-mark=via_ISP1
add distance=2 gateway=127.127.127.2 routing-mark=via_ISP1
add comment="Remote host to monitor via_ISP2" distance=1 dst-address=8.8.4.4/32 gateway=<ISP2_interface_IP> scope=10
add comment="Remote host to monitor via_ISP1" distance=1 dst-address=8.8.8.8/32 gateway=<ISP1_interface_IP> scope=10
add check-gateway=ping distance=1 dst-address=127.127.127.1/32 gateway=8.8.8.8 scope=10
add check-gateway=ping distance=1 dst-address=127.127.127.2/32 gateway=8.8.4.4 scope=10
/ip route rule
add table=main
add action=lookup-only-in-table routing-mark=via_ISP2 table=via_ISP2
add action=lookup-only-in-table table=via_ISP1


-- 14. 3. 2017 12:51 --

Delal jsem to myslim podle stranky https://wiki.mikrotik.com/wiki/Advanced ... _Scripting
JirkaVejrazka
Mírně pokročilý

Odeslat příspěvekod hunter21 14. 3. 2017 13:08

Tak ako to mas teraz je potrebne riadit prepinanie na kazdom pocitaci osobitne, tlf, tablete ...etc. Je to mozne urobit skriptom pomocou testovania dostupnosti brany ISP, alebo nejakej inej adresy v Internete.
hunter21
Pokročilý

Odeslat příspěvekod rakov 14. 3. 2017 13:23

Tak zatím dík. Nejsem v tom zas až tak zběhlý. Zkusím se s tim nějak popasovat. Nějaké podobné návody jsem už i viděl ale moc moudrý z toho nejsem. Nevím co přesně musím měnit, co musí zůstat, ono kdo tomu rozumí tak mrkne a vidí.
Soudím že tyhle řádky budu zadávat v Terminálu, je to tak?
To bych snad měl zvládnout :-)

Potom místo 127.127.127.2 a 1 dam brány od svých poskytovatelů a
za 8.8.4.4/32 a 8.8.8.8/32 IP adresy poskytovatelů, ostatní zůstává asi beze změny, je tak?

-- 14. 3. 2017 14:25 --

Jo to jsem právě myslel, udělat skript na ping třeba na bránu a v případě výpadku přesměrovat na druhý routr..........jen vedět jak :-). Skript na ping není problém,to už nějaké mam udělané na kontrolu sítě, ale jak to potom přesměrovat :-)
rakov
Kolemjdoucí

Odeslat příspěvekod JirkaVejrazka 14. 3. 2017 13:30

Potom místo 127.127.127.2 a 1 dam brány od svých poskytovatelů a
za 8.8.4.4/32 a 8.8.8.8/32 IP adresy poskytovatelů, ostatní zůstává asi beze změny, je tak?


Ne. Jedine, co zmenis, bude <ISP1_interface_IP> a <ISP2_interface_IP> - tam dosadis realne IP adresy, ktere ma ten Mikrotik na sitovych rozhranich pro jednotlive poskytovatele.

-- 14. 3. 2017 13:50 --

Jenom pro doplneni - mohl bys to resit automaticky pri soucasnem pouziti dvou routeru, jak to mas ted. Mohl bys k tomu pouzit VRRP (https://wiki.mikrotik.com/wiki/Manual:Interface/VRRP). Ale tam nemam osobni zkusenost (na Mikrotiku)
JirkaVejrazka
Mírně pokročilý

Odeslat příspěvekod rakov 14. 3. 2017 13:54

A to je přesně ono, na čem pokaždé ztroskotám :-) Nevím co se mění a co musí byt zachované :-)
<ISP1_interface_IP> se teda změní na <x,x,x,x/25> nebo <ISP1_interface_x,x,x,x/25>.
A ta brána tam musí být 8.8.8.8/32 a 8.8.4.4/32, to tam nemůžu zadat jejich brány.
rakov
Kolemjdoucí

Odeslat příspěvekod JirkaVejrazka 14. 3. 2017 14:30

Brana je virtualni, 127.127.127.1 a 127.127.127.2. Mikrotik si ji "vytvori" sam a udrzuje pri zivote jednu nebo druhou, podle toho, jestli mu funguje ping na 8.8.8.8 a 8.8.4.4 (coz jsou nejblizsi servery Google - misto nich si klidne muzes dat jine IP adresy, na ktere chces pingat). Taky neni nutne, aby ty adresy byly ruzne, jenom ja to tak mam.

V mikrotiku se podivas do zalozky IP / Addresses a najdes si adresy tech rozhrani, do ktereho vedou kabely od ISP (treba ether1 pro ISP1 bude mit 192.168.100.2 a ether2 pro ISP2 bude mit 10.197.3.24).

Pak ty dva radky budou vypadat takhle:
Kód: Vybrat vše
add comment="Remote host to monitor via_ISP2" distance=1 dst-address=8.8.4.4/32 gateway=10.197.3.24 scope=10
add comment="Remote host to monitor via_ISP1" distance=1 dst-address=8.8.8.8/32 gateway=192.168.100.2 scope=10
JirkaVejrazka
Mírně pokročilý


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků