LINUX.ORG.RU
ФорумAdmin

iptables snat


0

1

Доброго времени суток. Товарищи помогите настроить сеть. Есть шлюз на CentOS release 5.7. Он смотрит в инет с интерфейсом eth0, так же он шлюз для двух локальных сеток: eth1 ip 192.168.1.1 и eth1:1 192.168.11.1 Что бы внутренние сети между собой общались включил форвард. Нужно реализовать следующие что бы пакеты которые идут с подсети 192.168.1.0/24 в подсеть 192.168.11.0/24 а именно к ip 192.168.11.11 приходили с одного ip адреса например того же самого шлюза 1 подсети 192.168.1.3. Думается мне что это делается при помощи iptables snat. Но вот не задача ни как не могу это все это настроить. Помогите плиз.

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

так пробывал, не получается. Начал пинговать с 1 подсети ип 192.168.11.11 и смотреть tcpdump'ом трафик шел с без подмены ип адреса.

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

NAT между машинами в одной физической сети с одним шлюзом - странная идея.

Ну да ладно.

Добавляем «iptables -t raw -A PREROUTING -p icmp -d 192.168.11.11 -j TRACE», делаем из 192.168.1.x пинг до 192.168.11.11 и смотрим логи и пытаемся понять почему не сработало.

Только потом не забудте очистить raw-таблицу.

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

возможно не загружены модули.

modprobe iptable_raw
modprobe xt_TRACE

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

А трафик вобще шёл через ваш шлюз? Может у вас там icmp-redirect пакеты шлюзом генерируются, а клиентами обрабатываются и сети общаются напрямую?

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

Вот как раз по rfc 792 редирект и должен возникать, но есть специальное уточнение , что если пакет приходит и уходит в один и тот же физический интерфейс, но в разные подсети, то не должно быть редиректа.

Но это теория, а вот древняя практика: http://oss.sgi.com/archives/netdev/2004-07/msg00512.html , а вот более свежая https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=397550 . Да, этот баг пофиксили, но баги любят возраждаться в ядре, особенно с учётом того, что есть мнение https://dev.openwrt.org/ticket/4397 , что если сети физически в одном сегменте, то редиректы обязаны быть.

Поэтому я советую ТС начать с проверки tcpdump'ом на маршрутизаторе, что трафик идёт через него, и только потом искать проблему в правилах в iptables.

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

Вопрос так и не получилось решить нормальным образом. Но решил проблему выносом данного ресурса в наружу =)))

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