tartalék kapcsolat - iproute2

Két internet kapcsolat van a gépen, azt szeretném megoldani hogy alapvetően csak az egyiket használja, de ha azon nem elérhető valami, akkor a másik felé (is) próbálja.
Azaz a második (ppp0) csak tartalék kapcsolatként funkcionáljon.

Ezzel próbálkozom:
ip route add default scope global nexthop via a.b.c.d dev eth0 weight 2 nexthop via e.f.g.h dev ppp0 weight 1

Így az eth0-án küldi ki a csomagokat, viszont időnként src-nek a ppp0 ip-jét adja meg... amire a köv router nem válaszol érthető okból.
Ill. ppp0-án pedig az eth0 ip-jet amire még bont is a szolgáltató.

Mit rontok el?

---------

Ha
/etc/iproute2/rt_tables -ben létrehozok két táblát a két kapcsolatnak, és ezekben
ip route add default via a.b.c.d dev eth0 src IP0
ill. hasonlóan a másikat is, akkor legalább jó az src, viszont hol/hogy legyen a nexthop? Azaz mi mondja meg, hogy ne próbálkozzon a végtelenségig azon a táblán ami elöbbre van a sorban.

Szóval összekeveredtem :/

Hogy lehet ilyet csinálni?

Hozzászólások

A fentebbi megoldás nem jó mert az elosztja (load balance) a csomagokat a gép uplink között.

http://lartc.org/howto/lartc.rpdb.multiple-links.html

Egyszerűbb, ha figyelsz az elsődleges kapcsolaton egy vagy több IP címet (mondjuk pingeled), és ha nem válaszol (érdemes azért némi időt hagyni neki, meg lehet súlyozni) akkor billentesz a másik kapcsolatra, és a default gw-t megváltoztatod.

Persze a legjobb az lenne, ha valamilyen dinamikus routing protokollt beszélne veled a túloldal, de ez ugye home szolgálatásnál nem játszik.

Kösz a választ!

pingel megcsinaltam, csak hogy billentem vissza?
Ill. ha megoldom hogy icmp mindig az eth0-an menjen ki, akkor vissza tudnam billenteni, ha ujra megy.... de akkor osszes icmp eth0-an, ami nem jo :(

Marmint mivel icmp-t nem lehet illeszteni owner...,

Leginkabb egy gep elerhetoseget kellene ellenoriznem neten, azaz azt kellene pingelnem, ahova mas adatokat is kuldok...., ugyhogy cim alapjan sem illeszthetem, mivel mig pingelek egyiken, addig a masik kapcsolaton mennenek az adatok ugyanoda.

Ha valamilyen dinamikus routing protokoll..., azaz azon a gepen is configolok, amit mindig el kell ernem neten, meg a sajatomon is, aminek a ket kapcsolata van (egyik csak tartalek lenne), akkor milyen prog debian alatt, es azon belul milyen potokoll?

A helyzet reszletesebben a kov:
Van nekem egy routerem, aminek ket internet kapcsolata van. Alapvetoen eth0-at hasznalna internetre, de van egy tartalek ppp-s kapcsolata is.

...es van egy szerver, amit mindig el kellene ernem neten. Azaz ha eth0-an nem eri el a routerem, akkor valtson a ppp-s kapcsolatra, majd ha ujra elerheto az eth0-an, akkor vissza.

Ennek a bizonyos szervernek az elerese azert fontos, mert az en routerem mogott van egy 10.10.x-es halozat, ill. a szerver mogott tobb 10.10.x-os halozat.
Cel hogy ezek mindig lassak egymast.

A routerem openvpn kliens, a szerveren openvpn szerver, es a router-szerver szepen routolgat a kulonbozo 10.10.z-s halozatok kozott.

Azaz a dinamikus routing dolognak csak annyit kellene tennie, hogy a routeren a default route az eth0 legyen, vagy a ppp
A tobbi dolgot intezi az openvpn daemon, stb.

Azert irtam le igy reszletesebben, mert ezek a dinamikus router protokollok, programok elso nekifutasra nagyon komplikaltnak tunnek, ennel sokkal osszetettebb halozatokra, dolgokra talalok peldakat.
Hogyan alljak neki, melyikrol olvassak reszeletesebben?