Debian standby network

 ( mecseid | 2013. április 19., péntek - 8:31 )

Sziasztok!

Remélem már a címben nem írtam le nagy hülyeséget kezdőként, de azért leírnám a további problémám. :)

Adott egy UPC és egy ADSL, egy kábelen jön az egész, valahogy így:

S       S
E       W_____UPC
R ____I
V       T
E       C_____ADSL
R       H

Na most pedig, egy olyat szeretnék, hogyha a UPC behal, akkor lépjen át az ADSL-re, hozza létre a PPPoE kapcsolatot, míg vissza nem áll a UPC.

Esetleg lehet olyat, hogy egyszerre menjen a kettő, és terheléselosztás lépjen fel? (load balancing, bonding esetleg? ) Vagy ez a route táblát megvicceli?

Elsősorban nem kész megoldásokat, hanem célravezető iránymutatásokat szeretnék :)

Előre is köszönöm!

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

lartc.org
megoldható mindkettő.

mindenképpen nem egyszerű eldönteni, hogy mikor "hal be" valamelyik link.
1) Interface down - egyértelmű
2) ha interface UP, még mindíg lehet szakadás
ezért
3) célszerű meghatározott pontot (pl bix.hu) ellenőrizni (mondjuk mindkét linken) amelyik ping az működik.
Ha egyikről sem ping, akkor viszont szanszos h a cél állt le - ezért ellenőrizz másik pontot (is)

Köszönöm!

Áttanulmányozom az oldalt, de sajnos csak 2 körül férek majd hozzá a hálózathoz, addig sajnos más dolgom van.

Szerk:
Megnéztem, s nem igazán akar összejönni (még soha nem csináltam ilyet).
Az megvan, hogyha nem tudom pingetni mondjuk a bux-ot, akkor átáll pppoe-ra, de közbe hogy tudnám nézni, hogy az eth0-on a hálózat visszajött?

Meg nézegettem az oldalon a load balancing-ot, meg miegymást, de az se igazán megy.
Gondolom az lehet baj, hogy egy kábelen jön úgymond mindkettő, mert csak a switch-nél ágazik el a dolog.

Vagy én nem értek jól valamit?

Én a szerverben végződtetném a két szolgáltatót, ezt a topológiát kéne megvalósítanod, és olvasd el a howtot:

http://lartc.org/lartc.html#LARTC.RPDB.MULTIPLE-LINKS

Igen, ezzel a topológiával már én is boldogabb lennék, csak az egy bő negyed órás leállás lenne, plusz valamiért még ezt erőltetik (oldd meg így...).

Úgyhogy még most ezen fogom törni a fejem hétvégén.
De azért köszönöm :)

Akkor marad az éjszaka, vagy a hétvége átszerelésre. :)

Ehhez nem switchre, hanem egy router célú Linux szerverre lesz szükséged, 3 hálózati interfésszel:

  LOCAL
    |
  ROUTER
  |    |
 ISP1 ISP2

Kell hozzá 3 külön routing tábla, ebből egyik az alap "default" routing tábla. A Linux tud ilyet, a /etc/iproute2/rt_tables fájlban lehet hozzáadni. Az egyik routing tábla fixen az ISP1-et használja default routenak, a másik az ISP2-őt, míg a default routing tableben tudod szabályozni, hogy a kimenő forgalom aktuálisan melyik ISP-t használja. Persze azt is meg lehet csinálni, hogy valamilyen osztályozás szerint az egyik, vagy a másik ISP-t használja fixen. Ezt majd az iptables szabályokban lehet megadni.

A forgalom megfelelő irányításához az iptables MARK targetének --set-mark funkcióját lehet használni. A bejővő forgalom fixen egy ISP-re való hozzáköteéséhez - az aszimmetrikus routing elkerülésének érdekében - a jelölést a conntrack module --ctorigdst szelektorát lehet használni a jelöléssel együtt.

Végül az iproute2 csomag "ip rule" parancsával lehet a jelölés alapján a fixen a megfelelő ISP felé routolni a csomagokat. A "default" tábla default routingjának módosításával pedig a kimenő forgalmat lehet egyik, vagy másik ISP felé küldeni. Az iptables jelölésével pedig akár egyes kimenő forgalmat fixen valamelyik ISP felé küldeni.

A szükséges információt a www.lartc.org oldalon a "Chapter 11. Netfilter & iproute - marking packets" fejezet tartalmazza, illetve az iptables man oldala.

A dinamikus IP és PPPoE miatt valószínűleg mindenképp érdemes a route tábla kezelését egy if-up scripttel kezelni. A default route váltáshoz is érdemes scriptet írni, hogy amikor szükséges, akkor könnyen végrehajtható legyen. Sőt így akár még scriptelni is lehet, az uplinkek működésének figyelésével kombinálva.

Ez körülbelül az amit DoDver vázolt fel, csak kicsit jóval részletesebben. A belinkelt Chapter részt pedig mindenképp elfogom olvasni. Köszönöm.

Ha fixen routolsz az adsl-re is, onnantól kezdve hogy megszakad (és meg fog) az egész oda vonatkozó iproute-ot buktad. Ha újracsatlakozik, problémáid lesznek. Célszerű az auto rekonnektet kikukázni és saját magad scriptelni az egészet. Itt figyelj oda, hogy nagyon könnyen elő tudsz állítani egy ppp1-et (is).
--
#conf t
#int world
#no shut

Igen, erre rájöttem, csodálkoztam is :P. De azért köszönöm.

A script egy kicsi része kész, csak sosincs időm rá sajnos. Meg végülis ez a nem fontos, majd meg lesz prioritást élvezi még, de inkább előbb mint utóbb.