acceso a Internet al sitio web en una máquina virtual Hyper-V en un servidor alojado sin DHCP

acceso a Internet al sitio web en una máquina virtual Hyper-V en un servidor alojado sin DHCP

Tenemos servidores web que se ejecutan en servidores dedicados alojados más antiguos que nuestro SP está desaprobando y eliminando el soporte.

Estos son servidores 2008 r2 y no tenemos el código fuente de algunos de los sitios ASP.NET más antiguos, por lo que no podemos simplemente migrar las aplicaciones a un nuevo sistema operativo en un nuevo servidor, y el SP no admitirá una Migración de imágenes de 2008 r2 ejecutándose directamente en los nuevos servidores.

Usamos disk2vhd y podemos mostrar las imágenes antiguas de 2008 r2 como máquinas virtuales Hyper-V en los nuevos servidores 2012 r2.

El problema es cuando intentamos acceder a una de esas máquinas virtuales desde Internet...

Nuestro SP proporciona sólounoDirección IP estática por servidor alojado...no existe ningún SP DHCP que proporcione direcciones IP.

He estado leyendo durante días y he probado MUCHAS variaciones. Por lo que tengo entendido, todo el mundo dice que esto es "fácil de hacer": simplemente configure un conmutador virtual externo y haga que su NIC de VM se conecte a él, luego configure un reenvío de puerto, etc. ... ... solo que nada de eso funciona -porque la VM no obtiene una dirección IP.

En este momento, mi mejor suposición es:

  1. Utilice un conmutador virtual interno
  2. Configure la NIC de VM con ??? dirección IP y ??? máscara de subred
  3. Utilice netsh para configurar rutas estáticas para los puertos 80 y 443 desde la dirección IP del host hasta ??? Dirección IP de la máquina virtual

Pero me he perdido por completo y ninguna de las configuraciones que he probado tiene éxito...

Ejemplo de una de nuestras NIC de servidor alojadas:

  • IP: 172.24.16.207
  • Sub: 255.255.252.0
  • GW: 172.24.16.1
  • (Nota: esta es solo la IP del servidor, no la IP pública)

Los firewalls de Windows están desactivados en los servidores host y las máquinas virtuales.

Si esto es posible... ¿alguien puede ayudarme a completar:

  1. ¿Cuál debería ser la configuración del vswitch?
  2. ¿Qué direcciones IP y máscaras de subred para la NIC de VM?
  3. ¿Qué comandos netsh (si los hay) son necesarios?
  4. ¿Existen roles/características/servicios específicos (aparte de Hyper-V, por supuesto) que debería/no debería ejecutar en los servidores host para que esto funcione?

¿O indicarme la dirección adecuada para lo que estoy tratando de lograr?

Respuesta1

Tu anfitrión suena como una tontería. O simplemente no comprende sus ofertas. Dicho esto, aquí van mis sugerencias.

Tienes dos opciones. Configure NAT y DHCP en Hyper-V para los invitados o utilice un proxy inverso o un equilibrador de carga instalado en el host de Hyper-V.

NAT y DHCP para invitados en Windows 2012 R2 es factible, pero no es exactamente una configuración compatible con Microsoft y no existe una forma sencilla de configurarlo. La próxima persona que se presente intentando descubrir cómo funciona esto tendrá un gran rompecabezas entre manos. Por ese motivo no sugiero esta opción.

La mejor opción, en mi opinión, es instalar un proxy inverso o un equilibrador de carga en el host Hyper-V. Esto va en contra del consejo general de no instalar nada en el host, pero seguiría siendo mi preferencia sobre NAT y DHCP en su mala situación. Para lograr esto, necesitará crear un v-switch "interno" en el host y asignar IP estáticas en el host y el invitado. Luego puede configurar el proxy inverso para dirigir las solicitudes de su sitio web al invitado de la máquina virtual. IIS incluye unproxy inverso llamado enrutamiento de solicitud de aplicación (ARR), que es lo que yo usaría.

Como alternativa a ARR, puede instalar un Load Balancer en el host. Sin embargo, la función de equilibrio de carga de Microsoft que proporcionan, llamada NLB, no es apropiada aquí, así que ni siquiera te molestes. No tengo otras sugerencias aquí.

información relacionada