Сопоставить IP с другим IP

Сопоставить IP с другим IP

Предположим следующий сценарий: если у меня есть локальная машина (A), которая запрашивает другую машину (B), используя внутренний IP B, не обращая внимания на порты. Но A и B не находятся в одной сети, однако у B есть публичный IP. Я хочу, чтобы при запросе машины B с машины A, используя внутренний IP B, происходила некоторая маршрутизация и внутренний IP B транслировался в ее публичный IP. Как добиться этой функциональности, учитывая, что ОС двух машин — Ubuntu 14.04?

решение1

Хорошо, после небольшого разговора с Яхьей Закарией мне удалось определить проблему. Приложение использует для связи не только TCP, поэтому правильный DNAT должен выглядеть так:

iptables -t nat -A OUTPUT -d 192.168.1.15 -j DNAT --to-destination 54.3.22.1

Вот, в принципе, и все.

решение2

Добавьте IP-адрес и соответствующие имена хостов/псевдонимы в /etc/hosts.

Связанный контент