LinuxForum.Fans
Тема

ip-tables проброс портов

Автор: vinner 6 сообщений 1591 просмотров
#276431

Добрый вечер, необходимо сделать port-forwarding. Есть внешний интерфейс eth1, на котором слушается порт 5111 нужно, чтобы все входящие пакеты поступающие пакеты оправить на ip-address-удаленного компьютера:5111

#276432

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

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-удаленного компьютер

#276449

И что не работает?

#276470

Ещё надо разрешить FORWARD и INPUT (если они уже не разрешены).

#276498
vinner написал:
Пробовал так:

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 либо внутренний адрес вашего шлюза(чтобы пакет мог вернуться), либо упустите это правило

#276508
Remedy написал:
Ещё надо разрешить FORWARD и INPUT (если они уже не разрешены).

Спасибо, забыл что в цепочке INPUT было запрещающее правило.

Войдите или зарегистрируйтесь, чтобы ответить.