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 [url=jarekw.eu]Blog[/url], a później [url=tanczymy.com]Tańczymy[/url] ;)

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 ;-)

[ Generated in 0.008 seconds, 11 queries executed ]

Informacje debugowania

Time (s) Query
0.00011 SET CHARSET latin2
0.00004 SET NAMES latin2
0.00082 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.191.129.241' WHERE u.id=1
0.00082 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '18.191.129.241', 1732756767)
0.00052 SELECT * FROM punbb_online WHERE logged<1732756467
0.00073 SELECT topic_id FROM punbb_posts WHERE id=168404
0.00118 SELECT id FROM punbb_posts WHERE topic_id=18571 ORDER BY posted
0.00060 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=18571 AND t.moved_to IS NULL
0.00005 SELECT search_for, replace_with FROM punbb_censoring
0.00079 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=18571 ORDER BY p.id LIMIT 0,25
0.00077 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=18571
Total query time: 0.00643 s