[ roppe @ 03.05.2007. 17:04 ] @
Pozdrav svima,

imam 2 gatewaya 10.10.0.1 (primarni) i 192.168.1.1 (backup)

imama i 2 route:
Code:
/ ip route 
add dst-address=0.0.0.0/0 gateway=10.10.0.1 scope=255 target-scope=10 comment="primarni" \
    disabled=no 
add dst-address=0.0.0.0/0 gateway=192.168.1.1 scope=255 target-scope=10 comment="backup" \
    disabled=yes 

Interesuje me da li neko zna skriptu koja bi pingala neki ip (google) i cim padne primarni link, da se sav promet preusmjeri preko backup linka.

U svemu tome mi najveci problem predstavlja to, da kad promet ide preko backup linka,kako preusmjeriti ICMP promet da i dalje ide preko primarnog linka, jer kad primarni link ponovo bude up, da skrpita vrati primarnu routu, a backup disejbla.
[ acatheking @ 03.05.2007. 21:16 ] @
Ovo bi moglo da pomogne:

Dodaj ova dva skripta na MT:

Code:

/system script add name=primarni-link source={
/ip route set [/ip route find comment=primarni] disabled=no
/ip route set [/ip route find comment=backup] disabled=yes
}

/system script add name=backup-link source={
/ip route set [/ip route find comment=primarni] disabled=yes
/ip route set [/ip route find comment=backup] disabled=no
}



Zatim dodaj netwach.

Code:

/tool netwatch add host=10.10.0.1 interval=5s up-script=primarni-link down-script=backup-link


Ukoliko je gateway primarnog linka down pokrenuce odgovarajuci skript. Takodje ako je gateway up, pokrenuce drugi skript.
Bitno je da ne menjas comment na rutama koje si dodao.
[ roppe @ 03.05.2007. 22:40 ] @
Da, ali gateway je up i kad nema interneta od providera. Jer, u vecini slucajeva je prekid negdje na providerovoj strani, mozda 2-3 hopa od mog routera, tako da mi treba nesto sto bi konstantno pingalo preko prvog gatewaya neki ip poput googlovog i kad stane ping, da automatski aktivira drugi gateway, ali da i dalje nastavi pingati preko prvog gatewaya, tako da moze ponovo aktivirati prvi kad bude reply na njemu....
[ acatheking @ 04.05.2007. 13:36 ] @
Stavi onda u /tool netwatch neku ip adresu koja se nalazi iza gateway-a 10.10.0.1 (neki od hop-ova unutar provajdera).
Mozes da stavis u /tool netwatch ip adresu od google-a, ali dodaj i staticku rutu da ti je ta ip adresa vidljiva samo preko 10.10.0.1
/ip route add dst-address=ip_addresa_google gateway=10.10.0.1

Na taj nacin google ce uvekl biti dostupan preko istog gateway-a, u ovom slucaju preko 10.10.0.1
[ roppe @ 04.05.2007. 15:11 ] @
ok, hvala na odgovoru, mada sam to vec uradio na drugi nacin.


Code:

/system script add name=backup-link source={
/ip route set [/ip route find comment=primarni] disabled=yes
/ip route set [/ip route find comment=backup] disabled=no
/tool netwatch set [/tool netwatch find comment=ping-prema-google] disabled=yes
/tool netwatch set [/tool netwatch find comment=ping-prema-gtw] disabled=no
}



/tool netwatch add host=66.249.93.104 interval=5s down-script=backup-link coment=ping-prema-google

/tool netwatch add host=87.250.xxx.xxx interval=5s up-script=primarni-link down-script= comment=ping-prema-gtw


/system script add name=primarni-link source={
/ip route set [/ip route find comment=primarni] disabled=no
/ip route set [/ip route find comment=backup] disabled=yes
/tool netwatch set [/tool netwatch find comment=ping-prema-google] disabled=no
/tool netwatch set [/tool netwatch find comment=ping-prema-gtw] disabled=yes
}


stavio sam da netwach pinga google dok god je primarni link up, kad padne primarni link, automatski se enejbla routa za sekundarni a disejbla za primarni, te se enejbla netwatch koji ce preko tog sekundarnog linka pingati moj primarni gateway. Tako da kad sa neta bude prolaza ka njemu (sto znaci da primarni link ima prolaz ka netu) automatski vrati sve kao sto je bilo prije.