LINUX.ORG.RU
решено ФорумAdmin

проброс портов в одной подсети


0

2

Имеются две машинки, пусть это будут 192.168.1.1/24 и 192.168.1.2/24.

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

Пробовал делать через DNAT

iptables -t nat -A PREROUTING -p TCP -i eth0 -d 192.168.1.1 --dport 8080 -j DNAT --to-destination 192.168.1.2:8080

как делал это при пробросе портов с wan в lan, только ничего не выходит.


Еще в таблице filter должно быть что-то вроде такого

-A FORWARD -d 192.168.1.2/32 -i eth0 -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT

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

Как бы уже запущен squid с ntlm-аутентификацией 300+ пользователей.

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

iptables -t nat -A PREROUTING -p tcp -d 192.168.1.1 --dport 8080 -j DNAT --to-destination 192.168.1.2

iptables -t nat -A POSTROUTING -p tcp -s 192.168.1.0/24 --dport 8080 -j SNAT --to-source 192.168.1.1

Вроде как должно вот так заработать :) Но нужно проверить на деле. Попробуй, отпишись.

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

Спасибо большое! Все заработало.

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

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

Кажды раз, когда я вижу такой вопрос, я понимаю, что что-то у кого-то пошло не так :-) Впредь просто делайте по имени в DNS на каждый сервис, и не будет больше таких глупых задач

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

Я бы рассказал почему я не сделал через днс, но это очень длинная история.

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