Pour cette ligne de commande:
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
Je peux rediriger vers ip: port
Mais comment utiliser un DNS à la place? Par exemple:
- - mynetwork.dyndns.com:8 de destination
Si vous voulez rediriger les requêtes DNS vous pouvez essayer ceci.
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
et si vous essayez de transférer le port 80 vers une autre adresse IP. Voici la règle et un exemple de celle-ci.
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
S'il vous plaît laissez-moi savoir en cas de questions ou si c'était la réponse de votre question.