Configuración inversa de NAT para Hyper-V en Windows 2008 R2

Estoy tratando de configurar un server Linux detrás de un host de Hyper-V de Windows que ayudará a proporcionar algunos de los services (SSH, HTTPS, etc). Sin embargo, get RRAS configurado para NAT inversa (reenvío de puertos) resultó ser una tarea no trivial.

Como punto de mira, intenté reenviar el puerto 22 (SSH) a la máquina virtual. La máquina virtual está en una interfaz pública (es decir: también tiene una IP visible en la misma networking que el host). En la console de administración de RRAS intenté agregar una regla, agregando "Conexión de área local" al pool NAT (Public Interface -> Enable Nat) y una regla entrante para el puerto 22 ->: 22. También intenté con el mismo puerto activado en Firewall de Windows (y no).

La página de administración de NAT indica que hay "1 asignaciones" y "30+ packages salientes transolteados". Sin embargo, todos los otros contadores (los packages de input traducidos y los rechazados respectivos) son siempre cero.

(Estoy tratando de acceder al server desde una máquina externa). Puedo acceder directamente al service si doy el IP público de la máquina virtual, pero no del host.

¿Hay una manera de habilitar esto en RRAS?

Creo que la respuesta de Linux directamente con la interfaz pública, no a través de la hiper-v.

Debe asegurarse de que la puerta de enlace pnetworkingeterminada de Linux es el hosts hyper-v.

Publicar recurso entre 10 serveres RRAS sin problema, incluso en la máquina linux.

Sin embargo, necesita routing simétrico.

Si el linux debe mantener su connection wan directa, entonces usted debe jugar con el routing basado en dirección IP, como RRAS no ocultar la IP remota real.