давай сначала, ок?
iptables -t nat -A PREROUTING -p tcp --dst 192.168.183.58 --dport 3129 -j DNAT --to-destination 192.168.183.2:9120
все пакеты, идущие на 192.168.183.58:3129 перенаправляем на 192.168.183.2:9120
причём в нормальной ситуации для 192.168.183.2 должен быть прописан роутинг для всех, кто посылает пакеты на 192.168.183.58, через 192.168.183.58 (или 192.168.183.58 вообще стоит как шлюз по умолчанию, но это уже бред, так как хосты внутри одного сегмента)
route add default gw 192.168.183.58
значит для 192.168.183.58 пишем:
iptables -t nat -A POSTROUTING -p tcp --dst 192.168.183.2 --dport 9120 -j SNAT \
--to-source 192.168.183.58
меняя исходный ип пакетов для получения ответа от 192.168.183.2
далее, ты бы по проектированию сети почитал, а? по идее машина с 192.168.183.58 должна быть шлюзом для выхода в инет...
тестировать пакеты:
traceroute
tracepath
Цитата: Как вместо IP адреса назначения указать DNS имя?
учи bash и пиши скрипт, где сперва будет по имени резолвиться хост (команда nslookup), разбери скрипты в iptables-tutorial