Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2011-10-12 15:37:10

  alefix - Użytkownik

alefix
Użytkownik
Zarejestrowany: 2011-10-12

DualWan

Witam,
Jestem tu nowy, ale starałem się przeszukać wszystko co możliwe niestety nici z tego.
Mimo wszystko mogłem coś przeoczyć, więc proszę nie krzyczcie na mnie tylko podajcie linka.
Chodzi mi o konfiguracje Dual Wana

tzn.
Wszystko tak jak tu
[url]http://dug.net.pl/tekst/31/udostepnienie_polaczenia_internetowego_(masq)/h/dhcp[/url]
tyle ze internet jest zapodawany z dwóch łączy.

Problem w tym że jedno działa wspaniale, jestem w stanie wszystko ustawić, z dwoma to już nie tak łatwo.

Znalazłem coś takiego
[url]http://tech.gaeatimes.com/index.php/archive/how-to-load-balancing-failover-with-dual-multi-wan-adsl-cable-connections-on-linux/[/url]

ale nie działa, próbowałem i wywala mi się tzn po konfiguracji interfaces mam błąd
konkretnie mam eth0 i eth1 na sztywno a eth2 jako link, który ma przekazać neta dalej.

Czy można by dorobić opcje do tej maskarady ([url]http://dug.net.pl/tekst/31/udostepnienie_polaczenia_internetowego_(masq)/h/dhcp[/url]) żeby obsługiwało dual wana i jeszcze jak link główny np. eth0 padnie to podnosił się eth1 po odpaleniu eth0 znów wróciło na te łącze.

Nie bardzo potrafię to ogarnąć, a walczę już z tym dość długo...

Offline

 

#2  2011-10-13 02:10:46

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: DualWan

Wszystko co potrzebujesz, to zapodać druga trasę routingu.
W wariancie podstawowym np:

Kod:

route add default gw <adres-router1> eth0
route add default gw (adres-router2) eth1

Wtedy będą aktywne obie trasy routingu.
Ruch będzie ( o ile się nie mylę) rozkładany mniej więcej po równo między interfejsy.
To trochę lamerska forma, prawidłowo ustawisz to tak:

         

Kod:

 ip route add default scope global nexthop via $P1 dev $IF1 weight 1 \
           nexthop via $P2 dev $IF2 weight 1

Sznurek: http://bromirski.net/docs/translations/lartc-pl.html#LARTC.RPDB.MULTIPLE-LINKS

Jeśli chcesz robić bardziej złożone kombinacje typu failover na eth1 jeśli zawiedzie eth0, czy precyzyjne ustalenie przepustowości np 30% przez eth1 70% przez eth0, czy decyzje o routingu użależnić od pola TOS nagłówka pakietu, to tu masz [url=http://przybytek.net/download/2.4routing.pdf]dość dobry opis[/url].

To by było na tyle
;-)

Ostatnio edytowany przez Jacekalex (2011-10-25 14:23:39)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#3  2011-10-25 12:16:03

  alefix - Użytkownik

alefix
Użytkownik
Zarejestrowany: 2011-10-12

Re: DualWan

a jak ustawić interfejs??

eth0 i eth1 to wan
a eth3 to lan

auto eth0
iface eth0 inet static
        address 192.168.1.1
        netmask 255.255.255.0

auto eth1
iface eth1 inet static
        address 192.168.1.2
        netmask 255.255.255.0

auto eth3
iface eth3 inet static
        address 192.168.1.3
        netmask 255.255.255.0

tak??

Ostatnio edytowany przez alefix (2011-10-25 12:23:17)

Offline

 

#4  2011-10-25 14:15:48

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: DualWan

A gdzieś Ty widział, żeby 2 interfejsy WAN i jeden interfejs LAN miały adresy z tej samej sieci prywatnej 192.168.1.0/24?

O adresach IP IPv4 to w technikum na 100% uczą, jest też conieco na egzaminie.
Sznurki:
http://pl.wikipedia.org/wiki/IPv4
http://pl.wikipedia.org/wiki/Router


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#5  2011-10-25 14:23:53

  alefix - Użytkownik

alefix
Użytkownik
Zarejestrowany: 2011-10-12

Re: DualWan

przykład miał być przykład!!
oczywiście że będą inne,
w technikum nie miałem nic o ip :P

Ostatnio edytowany przez alefix (2011-10-25 14:27:05)

Offline

 

#6  2011-10-25 14:34:35

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: DualWan

Taki przykład nie ma prawa działać.
Interejsy WAN mają dostać adresy IP przyznane przez dostawców internetu, adres LAN - to jest Twoja sieć z Twoją adresacją prywatną.
Potem trzeba ustawić routing między LAN i WAN, żeby stacje w LAN miały internet.
Przy 2 wanach można to zrobić na kilka sposobów, w poście #2 masz 2 przykłady.

Musisz też ustawić maskaradę, żeby działała translacja adresów z LAN do WAN.
A jak

w technikum nie miałem nic o ip[/quote]
to albo się musisz trochę dokształcić, albo zapytać jakiegoś informatyka, bo nie wiedząc, jak działają adresy IP, masz niewielkie szanse na skonfigurowanie routingu z dwoma sieciami WAN.

Pozdrawiam
;-)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#7  2011-10-25 14:56:36

  alefix - Użytkownik

alefix
Użytkownik
Zarejestrowany: 2011-10-12

Re: DualWan

WAN-y nie dostaną przyznane przez dostawców adresy, bo są stałe, nie rozdawane po dhcp.
Przykład był podany tak ad-hoc, gdybym nie wiedział jak działa protokół IPv4 to bym się nie wypowiadał.
Wiem, że w przypadku takiej adresacji ip jak podałem to nie będzie działać.
Chodziło mi jednak o to czy formuła pliku interfaces ma być w tej formie zapisana.
Logicznym jest ze pierwszy adres moze np być 92.51.206.67, drugi 71.44.118.30 a trzeci 192.168.0.1.
Faktem jest to ze pominąłem network-a, gateway w eth0 i eth1, ale spieszyłem się przy pisaniu posta, a chciałem koniecznie odpowiedzieć.
Problem z tym, że na Linuksie to robię pierwszy raz, nie mam pojęcia gdzie zapodać trasy: przypuszczam, że w pliku rc.local.
A poszukuje sposobu konfiguracji tych dwóch wanów na failover.

Ostatnio edytowany przez alefix (2011-10-25 14:57:05)

Offline

 

#8  2011-10-25 15:08:35

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: DualWan

Osobiście nie kombinowałbym w takim przypadku w /etc/network/interfaces, tylko naskrobał skrypt, który ustawi interfejsy, trasy routingu, i maskaradę.
Takie skrypty mają tą zaletę, że mogą fruwać między rożnymi Linuxami, np na Debianie, Gentoo i Suse działają tak samo.

Potrzebujesz pakietu iproute2 (polecenie tc),
Tu masz [url=http://bromirski.net/docs/translations/lartc-pl.html#LARTC.RPDB.MULTIPLE-LINKS]najlepszy opis[/url] jaki znam.
A tumasz [url=http://www.muug.mb.ca/pipermail/roundtable/2005-May/000872.html]przyklad failover[/url], chyba najprostszy z możliwych.

Ostatnio edytowany przez Jacekalex (2011-10-25 15:22:08)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#9  2011-10-25 15:27:27

  alefix - Użytkownik

alefix
Użytkownik
Zarejestrowany: 2011-10-12

Re: DualWan

Czyli stworzyc skrypcik, ktory mi zmieni trase w momencie, kiedy nie bede dostawac odpowidzie z pingow jednego z wanów.
Ok bo failovera nie ma tam tylko load balancing.
Hmm myślałem, że znajdę gotowca, ok, trza się nauczyć jak to zrobić

Offline

 

#10  2011-10-25 16:06:22

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: DualWan

Robić chyba nie musisz:
http://unixdesk.blogspot.com/2006/12/failover-routing-isp-switch.html

Wiem, że jakoś można to też zrobić tablicami routingu, ale w tej chwili nie mam pod ręką żadnego sensownego przykładu, a czytałem o tym wieki temu. :D
Natomiast nie miałem osobiście okazji konfigurować routingu fail_over na czystym Linuxie.
W gotowych systemach typu PfSense czy IPcop takie rzeczy są zazwyczaj dostępne bez żadnej magii.

Ostatnio edytowany przez Jacekalex (2011-10-25 16:58:55)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#11  2011-10-25 16:26:25

  alefix - Użytkownik

alefix
Użytkownik
Zarejestrowany: 2011-10-12

Re: DualWan

ok dziekować, to ja to przetestuje i jak coś spiepsze to dam znać, jak będzie działać tez dam znać

Offline

 

#12  2011-10-27 13:05:42

  alefix - Użytkownik

alefix
Użytkownik
Zarejestrowany: 2011-10-12

Re: DualWan

http://www.muug.mb.ca/pipermail/roundtable/2005-May/000872.html
to nie działa, rozłącza i łączy ponownie dziwne rzeczy się dzieją.

http://unixdesk.blogspot.com/2006/12/failover-routing-isp-switch.html
to działa

wklejam kod żeby na dłużej został

Kod:

#!/bin/bash
GW1="192.168.10.254"
GW2="192.168.55.254"
TESTIP="192.71.220.10" # Any reliable Internet ip that responds to ping.
CURGW=`/sbin/route -n |awk '/^0.0.0.0/ {print $2 }'`

if ping -w2 -c3 $TESTIP >/dev/null 2>&1; then
echo "Active ISP is Ok."
else
if [ "$CURGW" = "$GW1" ]; then
 NEWGW="$GW2"
else
 NEWGW="$GW1"
fi
/sbin/route del default
/sbin/route add default gw $NEWGW
fi

Ostatnio edytowany przez alefix (2011-10-28 12:23:44)

Offline

 

#13  2011-10-28 10:20:20

  alefix - Użytkownik

alefix
Użytkownik
Zarejestrowany: 2011-10-12

Re: DualWan

trochę zmieniem do testów ten skrypt, zmienia on interfejs, gdyz do testów bramy mam takie same.
Problem w skrypcie wyżej jest tez z pingami, coś tam nie chce zahulać. w moim działa wszystko ok.
Skrypt dodałem do crona i ładnie sprawdza co minute połączenie czy działa czy nie.
Teraz szukam sposobu na to żeby mi podniosło automatycznie się łącze główne kiedy zacznie działać.!
Oto treść:


Kod:

#!/bin/bash
GW1="eth1"
GW2="eth2"
TESTIP="wp.pl" # Any reliable Internet ip that responds to ping.
CURGW=`/sbin/route -n |awk '/^0.0.0.0/ {print $8 }'`
echo "aktualny wan $CURGW"

    ping -c 1 wp.pl > /dev/null
    wynik=$?
    
if [ $wynik -eq 0 ]; then
        echo "wszystko ok." 
else
    /etc/init.d/networking restart
        if [ "$CURGW" = "$GW1" ]; then
         NEWGW="$GW2"
    else
         NEWGW="$GW1"
    fi    
    /sbin/route del default
    /sbin/route del default
    /sbin/route add default gw 192.168.0.1 dev $NEWGW
    echo "zmieniono na wan $NEWGW zresetowano karty sieciowe"    
fi

Ostatnio edytowany przez alefix (2011-10-28 12:24:14)

Offline

 

#14  2011-10-28 12:20:24

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: DualWan

Co do failower - to najprościej 2 domyślne trasy routingu i ustawienie czasu, po jakim kernel wybiera 2 trasę, jeśli pierwsza nie działa. Masz to w przykładach wyżej.

Jeśli skrypt, to zmiany w routingu z eth1 na eth2 i odwrotnie zamknij w funkcjach, potem sprawdzasz pingiem 1 trasę, jeśli error , a ustawiona jest 1 trasa - przestawiasz na drugą, jeśli ustawiona 2 a ping ok, wracasz na pierwszą.
Zrób sobie tylko  dodatkową trasę routingu do routera dostawcy (adres Gateway default z trasy eth1)  - żeby ping szedł zawsze przez eth1, nie eth2.

Przy czym nie uważam takiego rzeźbienia za normalne, lepiej pokombinować z dostępnymi narzędziami.

Ostatnio edytowany przez Jacekalex (2012-02-06 09:37:18)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#15  2011-10-28 12:24:32

  alefix - Użytkownik

alefix
Użytkownik
Zarejestrowany: 2011-10-12

Re: DualWan

http://www.muug.mb.ca/pipermail/roundtable/2005-May/000872.html

ale to nie działa

Offline

 

#16  2011-10-28 12:50:22

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: DualWan

[quote=alefix]http://www.muug.mb.ca/pipermail/roundtable/2005-May/000872.html

ale to nie działa[/quote]
To dziwnie, co piszesz:
U mnie:

Kod:

 ip route show
default via 83.230.14.1 dev eth0             #normalny net
default via 10.6.6.6 dev ppp0                 #komórka z playa
10.6.6.6 dev ppp0  proto kernel  scope link  src 31.174.147.217 
127.0.0.0/8 via 127.0.0.1 dev lo 
83.230.14.0/24 dev eth0  proto kernel  scope link  src 83.230.14.149

Kod:

for x in eth0  ppp0 ; do ifconfig  $x |egrep 'Link|bytes'; done;
eth0      Link encap:Ethernet  HWaddr 00:04:76:e9:48:c1  
          RX bytes:27632886 (26.3 MiB)  TX bytes:1694771 (1.6 MiB)
ppp0      Link encap:Point-to-Point Protocol  
          RX bytes:64 (64.0 B)  TX bytes:4065 (3.9 KiB)

Kod:

cat /proc/sys/net/ipv4/route/gc_timeout
20

Na razie działa elegancko.
Więc nie czaję, dlaczego u Ciebie nie działa.

Być może źle dobrałeś parametr gc_timeout - bo ten nie jest wartością stałą, należy go dopasować do rzeczywistych parametrów sieci, (empirycznie sprawdzonych opóźnień w sieci).
To w końcu czas, po którym jajo ma wybrać drugą trasę routingu, jeśli u Ciebie sieć jest zbytnio obciążona, to może przełącza za wcześnie?

Edyta:
U mnie kernel wybiera domyślne trasy routngu w takiej kolejności, w jakiej wyświetla [b]ip route show[/b], ważna jest kolejność dodania danej trasy, u mnie musiałem dodać trase eth0 ponownie, bo po wlączeniu netu z komórki, jako pierwsza znalazła sie trasa przez ppp0.

Ale to akurat banalny problem.

Ostatnio edytowany przez Jacekalex (2011-10-28 13:07:38)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#17  2011-10-28 13:25:09

  alefix - Użytkownik

alefix
Użytkownik
Zarejestrowany: 2011-10-12

Re: DualWan

ja to robie na sieci wewnętrznej wiec może to jest przyczyną
moj wydruk

Kod:

192.168.1.0/24 dev eth0  proto kernel  scope link  src 192.168.1.1 
192.168.0.0/24 dev eth2  proto kernel  scope link  src 192.168.0.57 
192.168.0.0/24 dev eth1  proto kernel  scope link  src 192.168.0.20 
default via 192.168.0.1 dev eth2 
default via 192.168.0.1 dev eth1

pierwszy to ten ktory daje neta dalej, rozdaje ip po dhcp

czas maiłem na 15 i na 10

i po restarcie wartos ta wraca na 300
tak ma być??

zrobie sobie coś co będzie mi to zmieniać zawsze po uruchomieniu

Ostatnio edytowany przez alefix (2011-10-28 13:31:23)

Offline

 

#18  2011-10-28 13:37:37

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: DualWan

Paramerty kernela mają domyślne wartości, które można modyfikować przez sysctl i przez pliki /proc..

Dla ipv4 masz tam tylko 346 różnych paramertów (u mnie).
Wszystkie aktualne parametry kernela wyświetlisz poleceniem [b]sysctl -a[/b]
Zapisanie paramertu - albo w [b]/etc/sysctl.conf[/b] - konfiguracja, albo z palca np:

Kod:

sysctl -w <nazwa.klucza>=<wartość>

Albo prze pliki w proc, np:

Kod:

echo "10" > /proc/sys/net/ipv4/route/gc_timeout

Ale najpierw RTFM:

Kod:

man sysctl
man sysctl.conf

To by było na tyle
;-)

Ostatnio edytowany przez Jacekalex (2011-10-28 13:48:31)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#19  2011-10-28 14:01:40

  alefix - Użytkownik

alefix
Użytkownik
Zarejestrowany: 2011-10-12

Re: DualWan

Czegoś nie rozumiem, albo coś mam źle.

Moj algorytm konfiguracji tego jest taki:
Po resecie mam dwie bramy domyślne ustawione tak jak podałem wyżej. Tzn:

Kod:

default via 192.168.0.1 dev eth2 
default via 192.168.0.1 dev eth1

Nie ustawiam ich bo są po restarcie kompa czy interfejsow już ustawione.
Wiec zmieniam tylko wartość z 300 w /proc/sys/net/ipv4/route/gc_timeout na 20.
Może to za mało. Może coś jeszcze powinienem resetnąć albo inaczej ustawić bramy.
Net działa ale tylko na łączu, które jest wyżej w logu.
Kiedy wypnę kabel i robię testowy fail to powinno przełączyć, a tymczasem nic nie robi. Tak czekam z minute, ale dalej nic.
Wiec nie wiem co źle robię, dlatego zająłem się skryptem. On bynajmniej działał.
Cieszył bym się jednak gdyby ten sposób podany przez Ciebie działał, bo to wygodniejsze i bez żadnych cyrków.

A ustawiałęm juz na 20 i na 30 tę wartość w gc_timeout i tez nic

Ostatnio edytowany przez alefix (2011-10-28 14:08:12)

Offline

 

#20  2011-10-28 14:11:02

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: DualWan

Takie rzeczy, to już raczej organoleptycznie możesz sprawdzić.

Skrypt nie jest zły, jak dorzeźbisz sprawdzanie, czy tasa 1 jest czynna, i będzie przełączał na 2 i z poworotem, w razie potreby.

W standardowych narzędziach masz sporo róznych możliwości, nawet oznaczenie kosztu łącza (symboliczne), cel ROUTE w tc, - pozwalajacy regulować transfer na interfejsach, i setkę innych możliwości.
Inna sprawa, że  czasami szybciej jest skrypt naskrobać, niż wgryźć się w te paramerty dokładnie.
Radziłbym też czasme sprawdzać na innym kernelu, lub na innym systemie, w każdym Linuxie czasem taki czy inny błąd się pojawi.


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#21  2011-10-28 14:36:03

  alefix - Użytkownik

alefix
Użytkownik
Zarejestrowany: 2011-10-12

Re: DualWan

No to już wiem że to nie działa, podobno Debian ma z tym problem i trzeba coś prze kompilować w jądrze. Znalazłem taki wątek na forum. A to za duży hard dla mnie.

Kod:

Zrób sobie tylko  dodatkową trasę routingu do routera dostawcy (adres Gateway default z trasy eth1)  - żeby ping szedł zawsze przez eth1, nie eth2.

Nie wiem jak zrobić to co opisałeś tzn ping przez eth1 kiedy ruch idzie przez eth2. I brama domyślna jest tylko jedna przez eth2.

Tak na marginesie:
Artykuły pozostałe rozkminiam ale słabo mi idzie, bo nie wiem co to tablica routingu. Jak ją zmieniać, modifikować. I parę jeszcze innch rzeczy.
tzn walcze też z:
http://bromirski.net/docs/translations/lartc-pl.html#LARTC.RPDB.MULTIPLE-LINKS
Trochę się gubię w tych opisach.

Dzięki w ogóle dużo już myślę rozkminiłem, bez Ciebie by się nie dało.

Offline

 

#22  2011-10-28 15:55:15

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: DualWan

[quote=alefix]No to już wiem że to nie działa, podobno Debian ma z tym problem i trzeba coś prze kompilować w jądrze. Znalazłem taki wątek na forum. A to za duży hard dla mnie.

Kod:

Zrób sobie tylko  dodatkową trasę routingu do routera dostawcy (adres Gateway default z trasy eth1)  - żeby ping szedł zawsze przez eth1, nie eth2.

Nie wiem jak zrobić to co opisałeś tzn ping przez eth1 kiedy ruch idzie przez eth2. I brama domyślna jest tylko jedna przez eth2.
.[/quote]
RTFM
A mana od route czytał?
Bo np takie polecenie u mnie wchodzi czysto:

Kod:

route add -host 8.8.8.8  gw <ADRES-BRAMY-ETH0> eth0

I nie do routera dostawcy, tylko lepiej jakiegoś hosta w internecie, który zawsze odpowiada na pingi.

No to już wiem że to nie działa, podobno Debian ma z tym problem i trzeba coś prze kompilować w jądrze. Znalazłem taki wątek na forum. A to za duży hard dla mnie.[/quote]
A ten wątek ma jakiś adres? cobym też obaczył?
Bo trochę takich wątków już tutaj było, nie wiem, który masz na myśli.

A to za duży hard dla mnie[/quote]
Wyuczona bezradność?
Jest na to proste lekarstwo, - pół roku na Gentoo :D

Potem przekompilowanie czegośtam w jaju, to będzie bułka z masłem. :xD

Za to twój skrypt może być 5 razy krótszy, jak użyjesz tablic routingu:
[url=http://linux-ip.net/html/adv-multi-internet.html]Sznurek[/url].

EDYTA:
Spróbuj zamiast skryptu zrobić tak:

Kod:

route add default metric 0 gw 192.168.0.1 eth2 
route add default metric 20 gw 192.168.0.1 eth1

I przy okazji - trasa domyślna może być ustawiona tylko dla osiągalnego hosta,
a u Ciebie:

Kod:

default via 192.168.0.1 dev eth2 
default via 192.168.0.1 dev eth1

[/quote]
W obu trasach występuje ten sam adres routera  - tutaj może być przyczyna, że coś nie działa jak powinno.

U mnie, jak dodałem kilka razy trasę routingu do tego samego hosta z różnymi wartościami metric, to też kernel zgłupiał, i w ogóle netu nie miałem, aż  do restartu. :D
Odpal sobie drugi router, albo np drugiego Linuxa na Virtualboxie, i puść routing przez dwie różne bramy - 1 domyślna, druga failover.
Jeśli w vboxie net będzie z NAT realizowanego w ramach vboxa, a drugi interfejs w vboxie ustawisz jako vboxnet0 - to może się udać.

Pozdro
;-)

Ostatnio edytowany przez Jacekalex (2011-10-28 17:50:13)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#23  2011-11-02 14:57:41

  alefix - Użytkownik

alefix
Użytkownik
Zarejestrowany: 2011-10-12

Re: DualWan

Kod:

route add -host 8.8.8.8  gw <ADRES-BRAMY-ETH0> eth0

to działa ślicznie
jest tym o co mi chodziło


sposób z metric nie działa
mimo rozdzielenia i zrobienia dwóch różnych bram
teraz mam 192.168.0.1
i 10.0.0.2

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)

[ Generated in 0.012 seconds, 9 queries executed ]

Informacje debugowania

Time (s) Query
0.00017 SET CHARSET latin2
0.00007 SET NAMES latin2
0.00138 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='18.227.102.0' WHERE u.id=1
0.00108 UPDATE punbb_online SET logged=1716042115 WHERE ident='18.227.102.0'
0.00048 SELECT * FROM punbb_online WHERE logged<1716041815
0.00066 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=19860 AND t.moved_to IS NULL
0.00006 SELECT search_for, replace_with FROM punbb_censoring
0.00343 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=19860 ORDER BY p.id LIMIT 0,25
0.00085 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=19860
Total query time: 0.00818 s