acesso à Internet ao site na VM Hyper-V no servidor hospedado sem DHCP

acesso à Internet ao site na VM Hyper-V no servidor hospedado sem DHCP

Temos servidores web rodando em servidores dedicados hospedados mais antigos para os quais nosso SP está obsoleto e removendo o suporte.

Esses são servidores 2008 r2 e não temos o código-fonte de alguns dos sites ASP.NET mais antigos - portanto, não podemos simplesmente migrar os aplicativos para um novo sistema operacional em um novo servidor - e o SP não suportará um migração de imagens do 2008 r2 rodando diretamente nos novos servidores.

Usamos o disk2vhd e podemos trazer as imagens antigas do 2008 r2 como VMs Hyper-V nos novos servidores 2012 r2.

O problema é quando tentamos acessar uma dessas VMs pela internet...

Nosso SP fornece apenasumendereço IP estático por servidor hospedado...não há nenhum SP DHCP instalado que distribua endereços IP.

Estou lendo há dias - e tentei MUITAS variações. Pelo que entendi - todo mundo diz que isso é "fácil de fazer" - basta configurar um vswitch externo e conectar sua NIC da VM a ele - depois configurar um encaminhamento de porta, etc. -porque a VM não obtém um endereço IP.

No momento - meu melhor palpite é:

  1. Use um vswitch interno
  2. Configure a NIC da VM com ??? Endereço IP e ??? máscara de sub-rede
  3. Use netsh para definir rotas estáticas para as portas 80 e 443 do endereço IP do host para ??? Endereço IP da VM

Mas fiquei totalmente perdido - e nenhuma das configurações que tentei deu certo...

Exemplo de uma de nossas NICs de servidor hospedado:

  • IP: 172.24.16.207
  • Sub: 255.255.252.0
  • GW: 172.24.16.1
  • (Nota: este é apenas o IP do servidor - não o IP público)

Os firewalls do Windows estão desativados nos servidores host e nas VMs.

Se isso for possível... alguém pode me ajudar a preencher:

  1. Qual deve ser a configuração do vswitch?
  2. Quais endereços IP e máscaras de sub-rede para a NIC da VM?
  3. Quais (se houver) comandos netsh são necessários?
  4. Existem funções/recursos/serviços específicos (além do Hyper-V, é claro) que eu deveria/não deveria estar executando nos servidores host para fazer isso funcionar?

Ou então me indique a direção correta para o que estou tentando realizar?

Responder1

Seu anfitrião parece um lixo. Ou você simplesmente não entende suas ofertas. Dito isto, aqui estão minhas sugestões.

Você tem duas opções. Configure NAT e DHCP no Hyper-V para os convidados ou use um proxy reverso ou um balanceador de carga instalado no host Hyper-V.

NAT e DHCP para convidados no Windows 2012 R2 são possíveis, mas não são exatamente uma configuração suportada pela Microsoft e não há uma maneira amigável de configurá-la. A próxima pessoa que tentar descobrir como isso funciona terá um grande quebra-cabeça nas mãos. Por esse motivo, não sugiro esta opção.

A melhor opção, na minha opinião, é instalar um proxy reverso ou um balanceador de carga no host Hyper-V. Isso vai contra o conselho geral de não instalar nada no host, mas ainda seria minha preferência em relação ao NAT e ao DHCP na sua situação ruim. Para fazer isso, você precisará criar um v-switch "Interno" no host e atribuir IPs estáticos no host e no convidado. Em seguida, você pode configurar o proxy reverso para direcionar solicitações do seu site para o convidado da VM. O IIS inclui umproxy reverso chamado Application Request Routing (ARR), que é o que eu usaria.

Como alternativa ao ARR, você pode instalar um Load Balancer no host. No entanto, o recurso de balanceamento de carga da Microsoft fornecido, chamado NLB, não é apropriado aqui, então nem se preocupe. Não tenho outras sugestões aqui.

informação relacionada