Добрый вечер, необходимо сделать port-forwarding. Есть внешний интерфейс eth1, на котором слушается порт 5111 нужно, чтобы все входящие пакеты поступающие пакеты оправить на ip-address-удаленного компьютера:5111
LinuxForum.Fans
ip-tables проброс портов
Автор: vinner
6 сообщений
1590 просмотров
Пробовал так:
iptables -t nat -A PREROUTING -d ip-внешнегоинтерфейса -p tcp -m tcp --dport 5111 -j DNAT --to-destination 192.168.1.1:5111
iptables -t nat -A POSTROUTING -d 192.168.0.2 -p tcp -m tcp --dport 5111 -j SNAT --to-source ip-address-удаленного компьютер
И что не работает?
Ещё надо разрешить FORWARD и INPUT (если они уже не разрешены).
Пробовал так:
iptables -t nat -A PREROUTING -d ip-внешнегоинтерфейса -p tcp -m tcp --dport 5111 -j DNAT --to-destination 192.168.1.1:5111
iptables -t nat -A POSTROUTING -d 192.168.0.2 -p tcp -m tcp --dport 5111 -j SNAT --to-source ip-address-удаленного компьютер
Снат используется для подмены исходящего ip адреса. Во втором правиле после --to-source либо внутренний адрес вашего шлюза(чтобы пакет мог вернуться), либо упустите это правило
Ещё надо разрешить FORWARD и INPUT (если они уже не разрешены).
Спасибо, забыл что в цепочке INPUT было запрещающее правило.
Войдите или зарегистрируйтесь, чтобы ответить.