Iptables inoltra tutto il traffico a una port specificata, a un altro dispositivo

Come posso modificare questa regola iptables, in modo che tutto il traffico che venga per questo computer verrà inoltrato a 192.168.42.10?

iptables -t nat -A PREROUTING -s 192.168.46.0/24 -p tcp --dport 80 -j DNAT --to-destination 192.168.42.10:80 

Il problema è che creo la regola delle tabelle ip da un responsabile e lo creo in ambienti diversi, where gli intervalli di indirizzi IP sono diversi, ma voglio inoltrare sempre la port 80 a 192.168.42.10.

  • LXC, inoltro di porte e iptables
  • Firewall in un host KVM, impedisce l'accesso a VM
  • Che cosa è il tavolo di mangle in iptables?
  • OpenVPN - Blocco del traffico client-client
  • C'è un modo per filtrare i pacchetti (ad esempio da iptables) dopo che il routing è completo?
  • È ansible duplicare un stream unicast UDP con iptables?
  • Aggiunta di una regola in iptables con ip di destinazione che non risolverà il dominio
  • Forzare il traffico IP locale ad un'interface esterna
  • Colmare i contenitori LXC per ospitare eth0 in modo che possano avere un IP pubblico
  • IP pubblico dietro il firewall NAT
  • Devo utilizzare l'iptables o l'ufw?
  • Iptables si blocca quando elenca le regole
  • One Solution collect form web for “Iptables inoltra tutto il traffico a una port specificata, a un altro dispositivo”

    Questa regola inoltra la port 80 a 192.168.42.10

    iptables -t nat -A PREROUTING -p tcp –dport 80 -j DNAT – destinazione 192.168.42.10:80

    ma questo non è sufficiente Se vuoi tornare al traffico allora dovresti aggiungere questa regola

    iptables -t nat -A POSTROUTING -p tcp -d 192.168.42.10 –port 80 -j SNAT –to-source 192.168.42.1

    where indirizzo IP 192.168.42.1 è il tuo computer iptables

    Queste due regole devono risolvere il task.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.