У меня есть ситуация, которую можно описать ниже:
CentOS A: 11.22.33.44 (eth0 - сеть WAN) --- 5.11.22.33 (ham0 - Hamachi)
Win32 B: 55.66.77.88 (сеть WAN) ---- 5.11.22.44 (хамачи)
Я использую iptables для перенаправления порта 80 от A к B, чтобы люди могли получить доступ к веб-серверу 5.11.22.44 из 11.22.33.44
iptables -t nat -A PREROUTING --dst 11.22.33.44 -i eth0 -p tcp --dport 80 -j DNAT --to-destination 5.11.22.33:80
iptables -t nat -A POSTROUTING -p tcp --dst 5.11.22.33 --dport 80 -j SNAT --to-source 11.22.33.44
Но этого не произошло.
Если я изменю цель пересылки на IP-адрес, который находится не в сети Hamachi, а в сети WAN, в этом примере: 55.66.77.88. Работает отлично.
Подскажите пожалуйста, в какой части я ошибаюсь?
Я пытаюсь сделать что-то подобное, и все работает нормально.
Не могли бы вы установить эти правила:
iptables -t nat -A PREROUTING --dst 11.22.33.44 -i eth0 -p tcp --dport 80 -j DNAT --to-destination 5.11.22.44:80
iptables -t nat -A POSTROUTING -p tcp --dst 5.11.22.44 --dport 80 -j SNAT --to-source 5.11.22.33