Aparentemente, a exibição de DNAT para tráfego de loopback não é possível - por exemplo, consulte esta pergunta ou esta discussão do usuário debian . Usar REDIRECT
funciona porque o tráfego permanece na interface de loopback, mas o encaminhamento do tráfego para outra máquina não funciona.
Você pode usar um programa de espaço do usuário para encaminhar conexões TCP. Por exemplo, xinetd com a seguinte configuração encaminhará a porta 8000 para sua VM:
service forward_8000
{
type = UNLISTED
port = 8000
socket_type = stream
wait = no
user = root
redirect = 192.168.122.158 8000
}
No entanto, não é possível redirecionar um intervalo de portas dessa maneira - todas as portas precisam de uma definição de serviço separada.