LINUX.ORG.RU
ФорумAdmin

iptables port forwarding

 


0

1

Доброго времени суток, скажите пожалуйста, если мне нужно перенаправлять все пакеты с адресом получателя 5200 на другой ip:port

iptables -t nat -A PREROUTING  -p tcp -i eth1 --dport 5200 -j DNAT --to ip:port
, должен ли при этом быть настроен маскарадинг,
iptables -t nat -A POSTROUTING -j MASQUERADE
?



Последнее исправление: cetjs2 (всего исправлений: 2)

зачем тебе гимор с iptables из-за единичного редиректа
юзай xinetd

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

как я понял у тебя теоретический вопрос
что мешает проверить?

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

Дырда, царство небесное. Насколько я знаю пакет проходит сначала цепочку NAT prerouting, затем принимается решение куда маршрутизировать пакет и уже потом NAT postgrouting. А iptables -t nat -A PREROUTING -p tcp -i eth1 --dport 5200 -j DNAT --to ip:port без iptables -t nat -A POSTROUTING -j MASQUERADE не работало, вот я и прошу пояснить почему.

vinner
() автор топика

Надо полную картину знать, чтобы сказать точно почему не работает без маскарадинга. По идее суть такая - в прерутинге ты меняешь адрес назначения, адрес источника остаётся тем же. Пакет приходит на тот хост, на который ты его перенаправил. Если хост знает маршрут до изначального адресата, то он ему ответит, если нет, то нужен маскарадинг, который подставит вместо изначального адреса отправителя адрес твоего сервера (путь к которому хост уж точно знает).

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