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/.
Strony: 1
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
włączenie ip_forward zezwala kernelowi na przekazywanie pakietów między interfejsami.
jakieś regóły firewalla?
do testów zrób:
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
Jak już wcześniej pisalem, na komputerach ustawiłem bramy domyślne poleceniem
route add default gw 192.168.1.1 dev eth0
dla maszyny komputer1 i
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
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)
Offline
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
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:
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:
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
Strony: 1
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 |