Для этой командной строки:
sysctl net.ipv4.ip_forward=1
iptables -t nat -A PREROUTING -p tcp --dport port -j DNAT --to-destination ip:port
iptables -t nat -A POSTROUTING -j MASQUERADE
Я могу перенаправить на IP: порт
Но как я могу использовать DNS вместо этого? Например:
- mynetwork.dyndns.com по назначению: 80
Если вы хотите перенаправить DNS-запросы , вы можете попробовать это.
iptables -t nat -A PREROUTING -i ethX -p udp --dport 53 -j DNAT --to $(get lan_ipaddr)
iptables -t nat -A PREROUTING -i ethX -p tcp --dport 53 -j DNAT --to $(get lan_ipaddr)
iptables -t nat -L -v -n # shows nat table
и при попытке перенаправить порт 80 на другой ip . Вот правило и пример.
iptables -t nat -A PREROUTING -p ${PROTOCOL} -i ${INTERFACE} -d ${LOCAL_IP_ADDR} --dport ${LOCAL_PORT} -j DNAT --to ${DESTINATION_IP_ADDR}:{DESTINATION_PORT}
iptables -t nat -A PREROUTING -p tcp -i eth0 -d 192.168.1.10 --dport 80 -j DNAT --to 192.168.2.2:80
Пожалуйста, дайте мне знать в случае вопросов или если это был ответ на ваш вопрос.