
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 é:
- Use um vswitch interno
- Configure a NIC da VM com ??? Endereço IP e ??? máscara de sub-rede
- 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:
- Qual deve ser a configuração do vswitch?
- Quais endereços IP e máscaras de sub-rede para a NIC da VM?
- Quais (se houver) comandos netsh são necessários?
- 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.