Para responder à sua pergunta, sim .
Eu executei uma regra de exemplo na minha caixa Debian ...
iptables -t nat -A PREROUTING -i xenbr0 -p tcp --dport 64000:65000 -j DNAT --to 172.16.10.10:61000-62000
... que não produziu saída, indicando sucesso. Estou executando o kernel 3.16.0-4-amd64
.
Verificando a regra NAT via iptables -t nat -vnL PREROUTING
, vejo a regra listada ...
DNAT tcp -- xenbr0 * 0.0.0.0/0 0.0.0.0/0 tcp dpts:64000:65000 to:172.16.10.10:61000-62000
MadHatter está correto, você não precisa de -m multiport
para intervalos de portas, apenas para listas de portas separadas por vírgulas. O :
é necessário para especificar intervalos de porta para a opção --dport
, mas é necessário um -
para especificar intervalos de porta no DNAT
target.
O quão bem esta regra funcionará na prática eu não posso dizer, mas teoricamente ela deve atingir seu objetivo.
Mais informações sobre DNAT
target podem ser encontradas aqui .
Espero que isso ajude.