Las máquinas con Linux modernos consiguen esto añadiendo reglas de iptables a la tabla "nat": con el destino DNAT a la cadena de PREROUTING o con el destino SNAT en la cadena de POSTROUTING.