Sto cercando di capire come funziona questo sistema e ho problemi a capire la differenza tra l'utilizzo di NAT PREROUTING o il filtro FORWARD. Da quanto ho capito, PREROUTE può inviare il pacchetto a un altro server, evitando il filtro. Se NAT è in grado di gestirlo tramite PREROUTE, qual è lo scopo di avere una regola FORWARD nel filtro?
I pacchetti possono essere destinati al computer locale, ma l'indirizzo di destinazione può essere modificato all'interno della catena PREROUTING eseguendo NAT. Poiché ciò avviene prima della prima decisione di instradamento, il pacchetto verrà considerato dopo questa modifica. Per questo motivo, il routing può essere modificato prima che venga presa la decisione di routing. Si noti che tutti i pacchetti attraverseranno l'uno o l'altro percorso in questa immagine. Se si reimposta DNAT un pacchetto sulla stessa rete da cui proviene, viaggerà comunque attraverso il resto delle catene fino a quando non verrà ripristinato sulla rete.