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!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam,
mam mały problemik z routingiem. Sytuacja wygląda mniej więcej tak:
table T1 - ISP1 (eth0)
table T2 - ISP2 (eth1)
Domyślnie wszystko idzie przez ISP1. Jeśli chodzi o sieć LAN wszystko jest w porządku. Gdy pinguję z serwera przykładowo google.pl
ping -I eth0 google.pl
I wyciągnę kabelek od ISP2 nie dostaję odpowiedzi, choć wszystko teoretycznie powinno iść przez ISP1 z pominięciem ISP2. W przypadku:
ping -I eth1 google.pl
i wypięciu kabla od ISP1 wszystko działa tak jak powinno.
# ip route 84.xx.xx.200/29 dev eth0 proto kernel scope link src 84.xx.xx.204 (...) 89.xx.xx.0/24 dev eth0 proto kernel scope link src 89.xx.xx.163 default via 89.xx.xx.1 dev eth0 src 89.xx.xx.163
# ip route show table T1 (...) 89.xx.xx.0/24 dev eth0 scope link src 89.xx.xx.163 default via 89.xx.xx.1 dev eth0
# ip route show table T2 (...) 84.xx.xx.200/29 dev eth1 scope link src 84.xx.xx.204 default via 84.xx.xx.201 dev eth1
Zbędne wpisy dotyczące sieci LAN wycięte.
EDIT: Problem częściowo rozwiązałem, winne były wpisy:
from all lookup T1 from all lookup T2
Teraz mam takie pytanko. Jak skonfigurować routing, abym mógł z serwera korzystać z wybranego łącza. Głównie chodzi mi o sam ping (sprawdzanie czy któreś łącze nie przestało działać).
Przychodzi mi do głowy jedno rozwiązanie, mianowicie w momencie sprawdzania stanu łącza automatycznie zmieniać trasę, co jest rozwiązaniem jak dla mnie nie zbyt sensownym.
Ostatnio edytowany przez sesuo (2010-06-10 13:55:16)
Offline
Potrzebujesz skonfigurować dynamiczny routing, wybrać jakiś dynamiczny protokół routingu np. OSPF i go skonfigurować. Co do ping -I nie działa tak jak myślisz, zajrzyj do manuala.
Offline
ping -I eth0 wp.pl
mi działa dobrze pod warunkiem że zna wp.pl bo jak główne łącze pójdzie i nie ma w cache to nie odpyta, zatem trzeba po IP.
ping -I eth0 212.77.100.101
można także zrobić tak:
ping -I IP_WAN_ROUTERA 212.77.100.101
Offline
Chodzi o to, że ta opcja pozwala ustawić adres źródłowy dla pakietów wysyłanych przez ping. Ale to raczej nie oznacza tego, że pakiet wyjdzie przez wskazany interfejs. Pakiety dostaną źródłowy adres IP taki jaki adres ma ten interfejs, a mogą sobie pójść innym.
Offline
Szczerze mówiąc nie mam ochoty bawić się z routingiem dynamicznym bo jest mi to potrzebne tylko do sprawdzenia czy łącze nie padło. Więc jest jakiś inny łatwy sposób aby sprawdzić czy dane łącze działa?
Offline
kamikaze napisał(-a):
Chodzi o to, że ta opcja pozwala ustawić adres źródłowy dla pakietów wysyłanych przez ping. Ale to raczej nie oznacza tego, że pakiet wyjdzie przez wskazany interfejs. Pakiety dostaną źródłowy adres IP taki jaki adres ma ten interfejs, a mogą sobie pójść innym.
Oznacza to sprawdzone i przetestowane.
Wymuszenie wyjścia przez dany interfejs lub adres IP routera.
Offline