Как я пробрасываю порты сейчас так:
Host_ipaddr=123.45.67.89 # eth0
Guest_ipaddr=192.168.122.57 # virbr0
Host_port=( '7482' )
Guest_port=( '22' )
for i in `seq 0 $length`; do
iptables -t nat -A PREROUTING -d ${Host_ipaddr} -p ${Proto} --dport ${Host_port[$i]} -j DNAT --to ${Guest_ipaddr}:${Guest_port[$i]//:/-}
iptables -t nat -A OUTPUT --dst ${Host_ipaddr} -p ${Proto} --dport ${Host_port[$i]} -j DNAT --to-destination ${Guest_ipaddr}
iptables -I FORWARD -d ${Guest_ipaddr}/32 -p ${Proto} -m state --state NEW -m ${Proto} --dport ${Guest_port[$i]} -j ACCEPT
done
Запросы на 123.45.67.89:7482 из другой сети работают - например с другой машины, или с другой впс на этой же машине. Но не работают запросы с самой хост машины на 123.45.67.89:7482.
В чем может быть проблема? Как решить с помощью iptables?