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-03-17 10:18:25

  chmurowski - Użytkownik

chmurowski
Użytkownik
Zarejestrowany: 2011-03-17

pingowanie w różnych podsieciach, mały problem

Witam

Sieć wyglada tak.

komputer1 --------------eth0-router-eth1--------------------- komputer2
192.168.1.100                                                               10.10.100.100

Na routerze są dwa interfejsy eth0 192.168.1.1 i eth1 10.10.100.1.
Na komputerach ustawiłem bramy domyślne odpowiednio na 192.168.1.1 i 10.10.100.1. Na routerze włączyłem ip_forward. Carla Schroder w Linux Sieci, Receptury twierdzi, ze po włączeniu ip_forward ruch między sieciami powinien działać i z pingiem problemów być nie powinno (mowi, że w tym przypadku nie trzeba zadnych dodatkowych regół routingu). Niestety komputery z dwóch różnych podsieci nie widzą się i nie pingują. Jako routera używałem Debiana, później Ubuntu i ciągle ten sam problem. Pytanie brzmi: Czy Carla sie myli, czy ja robię coś nie tak, jak trzeba?

Sorry za banalny temat, ale od czegoś trzeba zaczać ;/
Z góry dziękuję za pomoc i pozdrawiam.

Offline

 

#2  2011-03-17 10:35:14

  Nicram - Użytkownik

Nicram
Użytkownik
Zarejestrowany: 2006-03-28

Re: pingowanie w różnych podsieciach, mały problem

włączenie ip_forward zezwala kernelowi na przekazywanie pakietów między interfejsami.
jakieś regóły firewalla?
do testów zrób:

Kod:

iptables -I FORWARD -i eth0 -o eth1 -j ACCEPT
iptables -I FORWARD -i eth1 -o eth0 -j ACCEPT

pozaty hosty w obu sieciach muszą znać osiągalność tych drugich ewentualnie miec ustawiony default route na twój router.

czyli np.
twór router na eth0 ma adres 192.168.1.1, na eth1 10.10.100.1
do tego komputer 10.10.100.100 jako brame powinien miec 10.10.100.1 aby wiedział gdzie wysłac pakiety do sieci, do których nie ma swojego routingu.
analogicznie na 192.168.1.100

i nie ma woja, musi działać.

Offline

 

#3  2011-03-17 10:45:12

  chmurowski - Użytkownik

chmurowski
Użytkownik
Zarejestrowany: 2011-03-17

Re: pingowanie w różnych podsieciach, mały problem

Jak już wcześniej pisalem, na komputerach ustawiłem bramy domyślne poleceniem

Kod:

route add default gw 192.168.1.1 dev eth0

dla maszyny komputer1 i

Kod:

route add default gw 10.10.100.1 dev eth0

dla maszyny komputer2

Mimo tych ustawien każdy z kompów jest w stanie pingnąć router, router pinguje obydwa komputery, ale komputery nie pingują siebie nawzajem.

Offline

 

#4  2011-03-17 13:18:05

  ba10 - Członek DUG

ba10
Członek DUG
Skąd: jesteś ?
Zarejestrowany: 2006-03-07
Serwis

Re: pingowanie w różnych podsieciach, mały problem

Podaj z routera wyniki poleceń :
ifconfig
cat /etc/network/interfaces
route -n
cat /proc/sys/net/ipv4/ip_forward
iptables -L

Ostatnio edytowany przez ba10 (2011-03-17 13:18:59)


"Jeżeli chcesz się nauczyć Linuksa, to pierwsze co musisz zrobić to odrzucić wszelkie przyzwyczajenia wyniesione z poprzedniego systemu. Twoja wiedza jest o tyle zgubna, że daje Ci poczucie że coś jednak wiesz — jednak w kontekście Linuksa prawdopodobnie nie wiesz jeszcze nic." Minio
Mój Blog, a później Tańczymy ;)

Offline

 

#5  2011-03-17 20:43:13

  chmurowski - Użytkownik

chmurowski
Użytkownik
Zarejestrowany: 2011-03-17

Re: pingowanie w różnych podsieciach, mały problem

Witam
Dziś jak na złość wszystko działa :) Carla miała racje. Dla potomnych opisze bardzo krótko co trzeba zrobić, gdyby ktoś kiedyś miał podobny problem. Widocznie wczoraj musiałem być zmęczony i coś pominąć.
ustawiamy interfejsy sieciowe na routerze i na kompach prostym poleceniem

Kod:

ifconfig ethX XXX.XXX.XXX.XXX netmask XXX.XXX.XXX.XXX

mamy interfejsy z różnych sieci aż do wyłączenia kompa, jeśli chcemy po resecie zachować ustawienia ifconfiga i resztę poleceń, możemy dopisać do /etc/rc.local
ustawiamy routing na komputerze1 i komputerze2:

Kod:

route add default gw 192.168.1.1 dev eth0 dla 1 kompa
route add default gw 10.10.100.1 dev eth0 dla 2 kompa

na routerze włączamy forwardowanie ip zmieniając na wartość 1 plik /proc/sys/net/ipv4/ip_forward np tak:

Kod:

echo 1 >/proc/sys/net/ipv4/ip_forward

żeby działało po resecie trzeba odhaszować jedną linijkę w /etc/susctl.conf domyślicie się, którą  :)
I tak naprawdę to wszystko. Dzięki za pomoc wszystkim, którzy się tu wypowiadali.
Do przeczytania

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)