LINUX.ORG.RU

настройка маршрутизации


0

0

У меня есть две подсети 192.168.178.0 - домашний компьютер (192.168.178.20) соединённый с роутером (192.168.178.1) и есть пда, при соединении черз usb с компьютером используется подсеть 192.168.55.0. Достаточно ли для передачи пакетов в первую подсеть прописать в таблицу маршрутизации пда: route add 192.168.178.0 192.168.178.1 1?

Короче, это не работает :) я не понимаю, почему.

anonymous

Даже не знаю, попробуй так:

route add 192.168.178.1 192.168.178.0 1

Anoxemian ★★★★★
()

> Достаточно ли для передачи пакетов в первую подсеть прописать в таблицу маршрутизации пда: route add 192.168.178.0 192.168.178.1 1?

Недостаточно. Надо разрешить ip forward, настроить NAT и т.д.

gaa ★★
()

Потому что gateway 192.168.178.1 за пределами сети 192.168.55.0
Короче, учите матчасть.
Все настройки надо делать на "домашний компьютер (192.168.178.20)" (надеюсь на ПДА шлюз по-умолчанию прописан на 192.168.55.IPдомашнего_компа)

sdio ★★★★★
()
Ответ на: комментарий от sdio

> Короче, учите матчасть.

Скажите по пунктам, если не сложно, что именно мне надо будет настроить и соответственно, что надо прочитать?

anonymous
()
Ответ на: комментарий от anonymous


в краце - тебе нужно включить в ядре ip_tables(nat, DNAT, SNAT, MASQUERDE что-нибудь из этого, а лучше влючай все =)
далее
echo 1 > /proc/sys/net/ipv4/ip_forward
и занаятить(перенаправить) все запросы от ПДА на шлюз


вот почитай тут, задавался этим же вопросом в свое время )
http://www.linux.org.ru/view-message.jsp?msgid=1902698
ну и google, iptables, nat - там есть довольно хорошие статейки

hose
()

NAT то зачем???

включаешь роутинг в ядре, если не включен.
далее echo "1" > /proc/sys/net/ipv4/ip_forward. как тебе и сказали, но счас модно не эхом это делать, а править файл /etc/sysctl.conf.

на пда:
route add -net 192.168.178.0 netmask 255.255.255.0 gw 192.168.55.x
x - замени на адрес домашнего компа в 55ой сети

на роутере. сменить маску подсети 255.255.255.0 на 255.255.0.0
и рассказать роутеру как попасть обратно в 55ю сеть,:
route add -net 192.168.55.0 netmask 255.255.255.0 gw 192.168.178.20

У меня так ноутбук через домашний компьютер в интернет ходит.

P.S. можно как тебе здесь сказали воспользоваться НАТом. но я против использования средств более сложных чем необходимо для решения проблемы. Если все же решишь натом пользоватся, то не нужно добавлять маршруты командой route ни на домашнем компьютере ни на пда.

так же включаешь поддержку роутинга в ядре плюс включаешь iptables в ядре.
включаешь ip_forwarding в /etc/sysctl.conf.

выполняешь для iptables следующее правило ( по умолчанию все правила должны быть ACCEPT. я не буду цитировать здесь iptables HOWTO поэтому просто правило которое будет делать тебе NAT)

iptables -t nat -A PREROUTING -p tcp -s 192.168.55.0/24 -d ! 192.168.0.0/16 -j DNAT --to-destination 192.168.178.1

anonymous
()
Ответ на: комментарий от anonymous

> iptables -t nat -A PREROUTING -p tcp -s 192.168.55.0/24 -d ! 192.168.0.0/16 -j DNAT --to-destination 192.168.178.1

Извини. ошибся. пока не поправили, сам поправлю:

> iptables -t nat -A POSTROUTING -p tcp -s 192.168.55.0/24 -d ! 192.168.0.0/16 -j SNAT --to-destination 192.168.178.20

anonymous
()
Ответ на: комментарий от sdio

есть такой недочет. убрать -p tcp.

Но я все же надеюсь, что у автора темы получится без НАТа обойтись.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.