Рейтинг:0

Как заменить MASQUERADE на SNAT для исходящего соединения в iptables

флаг sa

У меня есть следующий сценарий:

ПК1(192.168.1.100) ---> iptables(192.168.1.1 / PUBLIC_IP (ens160)) ---> PUBLIC_SERVER ( SOME_IP)

Я хочу, чтобы мой ПК1 подключался к определенному порту iptables, а затем iptables перенаправлял соединение на PUBLIC_SERVER для того, что я написал:

iptables -t nat -A PREROUTING -d 192.168.1.1 -p tcp --dport 9999 -j DNAT --to SOME_IP:9999

и для маршрутизации пакета через мой выходной интерфейс я написал следующее правило:

iptables -t nat -A POSTROUTING -o ens160 -j MASQUERADE

Это правило работает, но я хочу заменить часть MASQUERADE на SNAT, и я думаю, что по существу следующее правильно, но я не получаю никакого ответа от ПК1, пока я заменяю это правило:

iptables -t nat -A POSTROUTING -o ens160 -j SNAT --to PUBLIC_IP

Как я могу заменить правило MASQUERADE на SNAT в аналогичной ситуации, когда исходящая часть находится в Интернете, а не в моей локальной сети?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.