Решено: Не работает форвардинг

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

RequiroVerus
Сообщения: 64
ОС: Debian

Решено: Не работает форвардинг

Сообщение RequiroVerus »

Всем привет!
Ломаю голову целый день, не могу понять в чем проблема.

Есть две сети 172.26.205.0/24 и 192.168.100.0/24.
Физически, данные обоих сеток бегают по одним и тем же проводам. Знаю, что это не хорошо, но побить сетку на vlan'ы(как вариант), я успею.

В сети есть linux-сервер(на нем крутится ftp) с установленным на нем Arch'ем. У сервера два интерфейса, сервер смотрит в обе сетки.

Код: Выделить всё

eth0 192.168.100.15
eth1 172.26.205.15


Задача у меня была простейшая. Нужно машинам, которые находятся в разных сетях, дать доступ друг к другу.
Делал, как всегда:

Код: Выделить всё

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


На этом все настройки на сервере с linux'ом заканчивались.

Дальше на машине из сети 192.168.100.0/24 прописываю маршрут

Код: Выделить всё

route add -net 172.26.205.0/24 gw 192.168.100.15

Теперь для проверки я пытаюсь пустить пинг до 172.26.205.69(это ip машины, которая в данный момент включена и работает). Пинг не проходит.
Иду к машине 172.26.205.69, прописываю там следующий маршрут

Код: Выделить всё

route add -net 192.168.100.0/24 gw 172.26.205.15

Посылаю пинг до 192.168.100.92(это ip той машины, с который я изначально пытался сделать проверку). Пинг идет. Подхожу к машине x.x.100.92, пинги пошли на y.y.205.69. Я открыл рот, и не понимал в чем проблема :)
Я подумал, что может быть проблема в компьютерах. Попробовал на двух других машинах из разных сетей. Все аналогично.
В чем может быть проблема?

PS:
Дополнительные сведения, которые может быть пригодятся.
Все машины из 172.26.205.0/24 входят в AD, соответственно все учетки хранятся там же
У всех машин из сети 172.26.205.0/24 шлюз по умолчанию - 172.26.205.2(на этом же ip и контроллер домена)
У всех машин из сети 192.168.100.0/24 шлюз по умолчанию - 192.168.100.1(это обычный adsl-модем)

В мою задачу не входит дать доступ в интернет машинам из сети 172.26.205.0/24. Мне нужно чтобы машины из одной сети, имели доступ к машинам из другой сети.
Veni, Vidi, Vici
Спасибо сказали:
Аватара пользователя
moonglow
Сообщения: 90
ОС: CentOS

Re: Решено: Не работает форвардинг

Сообщение moonglow »

Привет!

Если все хосты находятся в одном широковещательном домене, то маршрутизатор для них - 0.0.0.0

RequiroVerus писал(а):
02.08.2013 06:43
Теперь для проверки я пытаюсь пустить пинг до 172.26.205.69(это ip машины, которая в данный момент включена и работает). Пинг не проходит.
Иду к машине 172.26.205.69, прописываю там следующий маршрут

Код: Выделить всё

route add -net 192.168.100.0/24 gw 172.26.205.15

Посылаю пинг до 192.168.100.92(это ip той машины, с который я изначально пытался сделать проверку). Пинг идет. Подхожу к машине x.x.100.92, пинги пошли на y.y.205.69. Я открыл рот, и не понимал в чем проблема :)
В чем может быть проблема?


Проблемы нет.
Когда маршрутизатор не знает, куда отправлять пакет, если у него есть маршрут по-умолчанию, он отправит его по нему.

192.168.100.92 отправил пинг на 172.26.205.69 через 192.168.100.15
192.168.100.15 перенаправил пакет 172.26.205.69, тот его получил и ответил через 172.26.205.2
была ли у 172.26.205.2 информация о сети 192.168.100.0/24 в Вашем сообщении не написано, очевидно, нет
Спасибо сказали:
Аватара пользователя
kisil
Сообщения: 204
ОС: Slackware 13,37-14

Re: Решено: Не работает форвардинг

Сообщение kisil »

У вас просто дефолтние шлюзы для каждой из сетей отличаютса от того шлюза который связывает эти сети между собой. И потому вам нужно прописывать дополнительный маршрут в нужную сеть на каждой машыне, то что вы проделали.
Для 192.168.100.0/24 -

Код: Выделить всё

route add -net 172.26.205.0/24 gw 192.168.100.15

Для 172.26.205.0/24 -

Код: Выделить всё

route add -net 192.168.100.0/24 gw 172.26.205.15

Пинги пойдут тока тогда когда вы проделаете вышенаписаное.
Для того чтобы не шаманить с маршрутами на каждой машыне обоех сетей, Вам нужно прописать эти маршруты на тех машынах, которые есть дефолтными шлюзами для каждой из сетей. На сервере AD это вам выйдет сделать, а вот на на модеме, не подскажу.
Спасибо сказали:
Аватара пользователя
moonglow
Сообщения: 90
ОС: CentOS

Re: Решено: Не работает форвардинг

Сообщение moonglow »

кстати, если у Вас просто компьтеры включены в коммутатор, то лучше не разделять на подсети на IP, и не создавать виланы, и маршрутизация не нужна

Вам нужно прописать эти маршруты на тех машынах, которые есть дефолтными шлюзами для каждой из сетей


и так бы я тоже не делал, т.к. если все в одной IP сети, то это правильное решение, маршрутизатор один раз отправит ответ ICMP тип 5 и отправитель может изменить свою таблицу маршрутизации(если она ведется)

а в случае ТС, это решение уменьшит пропускную способность в два раза, как и решение самого ТС
Спасибо сказали:
RequiroVerus
Сообщения: 64
ОС: Debian

Re: Решено: Не работает форвардинг

Сообщение RequiroVerus »

Ребят, спасибо большое. Все доходчиво и понятно. Спасибо!
Veni, Vidi, Vici
Спасибо сказали: