LINUX.ORG.RU

Рероут до внешнего IP на localhost

 ,


0

1

По сути мне нужно все запросы до 192.168.1.80 переадресовывать на 127.0.0.1.

Попробовал так:

sudo echo 1 > /proc/sys/net/ipv4/ip_forward
sudo iptables -t nat -A PREROUTING -p tcp -d 192.168.1.80 -j DNAT --to-destination 127.0.0.1

Все равно пинги до 192.168.1.80 100% потерь.

Нужно чтобы программа ломилась не на реальное устройство, а на эмулятор.

ЧЯДНТ?

Ответ на: комментарий от someoneelsenotme

правило должно быть видно, но для этого нужно указать таблицу, которую нужно -L. То есть команда будет выглядеть:

iptables -t nat -L
По-умолчанию, если не указывать -t <tablename> будет использоваться таблица filter.

А по теме - да, вы натите только tcp пакеты, потому любые другие ip не попадут в цепочку.

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

Спасибо. В таблице отображается. Но не работает.

Программа коннектится на 192.168.1.80:4502. На локальной машине работает программа которая слушает :4502. Коннекта к программе нет.

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

Проблема решена. Нужно еще добавлять правило для OUTPUT таблицы с теми же параметрами.

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