Я хотел бы перенаправить все входящие с 10.32.43.75:80 на 10.48.5.66:80
как я могу сделать это с помощью iptables в 10.32.43.75?
Я пробовал, но не работает:
iptables -A PREROUTING -t nat -i ens33 -p tcp --dport -j DNAT --to 10.48.5.66 :80
iptables -A FORWARD -p tcp -d 10.48.5.66 --dport 80 -j ПРИНЯТЬ
Проблема в вашей настройке заключается в том, что исходные адреса пакетов остаются прежними. Пример потока пакетов, где клиент — 192.168.100.100:
Решение состоит в том, чтобы добавить правило MASQUERADE
, которое изменяет исходный IP-адрес на 10.32.43.75
для пакетов, переадресованных через порт:
iptables -t nat -A POSTROUTING -d 10.48.5.66 -p tcp --dport 80 -j MASQUERADE