LINUX.ORG.RU
ФорумAdmin

проброс через разные интерфейсы

 ,


0

1

Добрый день на сервере 4 внешних ip: eth0 92.42.150.200 eth0:0 92.42.150.201 eth0:1 92.42.150.202 eth0:2 92.42.150.203

есть клиент с ip 92.42.150.100

и есть сервер с ip 92.42.150.5 и портом 999

нужно чтобы клиент мог попадать на порт сервера под разными ip к примеру при соединении 92.42.150.200:2222 -> 92.42.150.5:999 и ip клиента стал 92.42.150.200 к примеру при соединении 92.42.150.201:2223 -> 92.42.150.5:999 и ip клиента стал 92.42.150.201 и т.д.

пока пришёл к такому: iptables -t nat -A PREROUTING --dst 92.42.150.200 -p tcp --dport 2222 -j DNAT --to-destination 92.42.150.5:999 iptables -t nat -A POSTROUTING --dst 92.42.150.5 -p tcp --dport 999 -j SNAT --to-source 92.42.150.200 iptables -I FORWARD 1 -i eth0 -o eth0 -d 92.42.150.200 -p tcp -m tcp --dport 2222 -j ACCEPT

но как сделать правила для остальных?



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

Прочти про LORCODE. код нечитаемый.

Если клиент обращается к серверу и сервер должеен видеть определенный адрес, то это SNAT. Если ты перенаправляешь клиента на другой адрес - это DNAT. Вместе их пременять не просто.

нужно чтобы клиент мог попадать на порт сервера под разными ip

Как определить какой IP выбирать?

vel ★★★★★
()

Какой трафик вообще перенаправляешь (ssh, http etc)?

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