Eu mesmo resolvi isso.
Minha interface eth0 tem apenas um IP externo, então eu adicionei "-d [IP externo] / 32" e agora está funcionando bem.
A linha parece com isso
/sbin/iptables -t nat -A PREROUTING -p tcp -d [external IP]/32 --dport $HOST_PORT -j DNAT --to $GUEST_IP:$GUEST_PORT