LINUX.ORG.RU
ФорумAdmin

Перенаправление трафика


0

0

Есть сеть(192.168.0.0/24) c древним линуксом(Debian 2.0) на сервере(eth0 - 192.168.0.1, eth1 имеет внешний адрес), который выполняет роль шлюза в инет(через ipchains). Есть моя машина(eth0 - 192.168.0.3, eth1 - 192.168.0.4) с линуксом(Slackware 9.1), которую я хочу поставить вместо старого сервера. На ней уже DNS работает через SAMBA, squid, etc... Осталось только с сабжем разобраться. Простейший вариант:

#iptables -t nat -A POSTROUTING -s 192.168.0/24 -j SNAT --to-source 192.168.0.1

Короче перенаправляю всю локалку на старый шлюз(потому что снимать его, пока не настрою целиком новый нельзя).

На других машинах ставлю шлюзом по умолчанию себя(192.168.0.3) и..... Нет инета.

В чем дело?

Заранее спасибо!

P.S. На старом сервере еще запущен BIND, но поскольку я его пока не знаю, не могу сказать, зачем он нужен. Кстати в инет пропускаются все, у кого default gateway'ем стоит 192.168.0.1, несмотря на имя машины, юзера, домена, рабочей группы...

--to-source 192.168.0.1 - получается, что машина 0.3 (aka 0.4) ловит весь траффик, меняет отправителя на 0.1 и шлет на реальный 0.1? Имеем: 0.1 ловит пакет с отправителем 0.1 и получателем типа яндекс.ру, маскарадит, переправляет в инет. А дальше все, что внешний хост ответит, пойдет соответственно на 0.1, а оттуда - в /dev/null (на худой конец поматерится на внешний хост какими-нибудь ICMPшками).

Вывод: не --to-source 192.168.0.1, а --to-source 192.168.0.3 или --to-source 192.168.0.4

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

Переправляться он будет на шлюз, взятый из таблицы маршрутизации. А в данном случае будет осуществляться Source Network Address Translation - адрес источника будет изменяться на 0.3, далее пакет будет идти туда же, куда и шел изначально.

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