Como as máquinas Hyper-V obtêm IPs idênticos, mesmo que a máquina física tenha apenas 1 interface de rede?

5

No Windows 2008, podemos ter várias instâncias do Hyper-V na mesma máquina física. Geralmente essa máquina tem apenas uma interface de rede. (Eu assumo 1 cartão com 1 endereço MAC). Então, como as máquinas Hyper-V obtêm endereços IP idênticos? O adaptador de rede precisa suportar algum recurso especial?

    
por Chathuranga Chandrasekara 22.05.2009 / 11:42

4 respostas

2

Se suas máquinas virtuais estão recebendo o mesmo IP, provavelmente é um endereço privado RFC1918 , que está sendo NAT'ed pelo software Hyper-V que hospeda os sistemas operacionais convidados.

Se suas máquinas virtuais tiverem IPs independentes na mesma VLAN que o host, o Hyper-V provavelmente está usando um adaptador de rede virtual em ponte. Este adaptador virtual programa a placa de rede para responder a vários IPs na camada 2 e encaminha os pacotes corretos para os sistemas operacionais convidados.

    
por 22.05.2009 / 13:26
5

Além das outras respostas, não, você não precisa de um NIC especial. As VMs podem obter seu próprio IP e até mesmo o endereço MAC, mesmo que por meio de uma NIC de host físico. Isso é semelhante (mas não exatamente) a como você pode atribuir vários endereços IP a um único NIC, mesmo sem usar a virtualização, diretamente no Windows. Nesse caso, no entanto, você também não está hospedando vários endereços MAC.

Hyper-V, ou VMware, se você estiver executando o VMware Server ou ESXi, ou XenServer, se estiver usando isso, todos cuidarão de traduzir a rede para que várias máquinas virtuais possam compartilhar a mesma NIC física. Vários NICs físicos ainda são necessários para redundância e / ou bandwitdh adicional, o que pode ser uma necessidade se você tiver muitas máquinas virtuais e / ou alto tráfego (e se estiver usando armazenamento centralizado como SAN, um NIC dedicado ou NICs para isso é altamente recomendado também). Mas funcionará com um.

    
por 05.06.2009 / 16:45
1

Quando você cria uma rede virtual no Hyper V, pode escolher:

  • Externo: as VMs conectadas a essa rede são consideradas conectadas à mesma rede em que o servidor Hyper V se conecta a
  • Interno: o servidor Hyper V cria uma rede interna, não conectada à rede física de forma alguma, mas as VMs conectadas a ela podem se encontrar.
  • Privado: qualquer VM conectada a essa rede é completamente isolada e só pode ver a si mesma

Você tem duas configurações para gerenciar aqui. A rede criada no console do Hyper V e a rede selecionada para cada VM individual. Se cada VM estiver conectada a uma rede "Privada", não há motivo para que elas não / não possam ter o mesmo IP.

Para responder à sua outra pergunta, para Internal & Em redes privadas, o servidor Hyper V atribuirá IPs internos a essas máquinas. Para externos, as VMs receberão IPs (ou não) como qualquer estação de trabalho que você possa conectar a essa rede.

** Nota: você deve ter no mínimo 2 adaptadores de rede física em seu servidor Hyper V, de acordo com as práticas recomendadas. Um para o próprio servidor e um para cada rede externa que você deseja criar para o tráfego da VM. Eu nunca tentei usar apenas uma placa de rede, pois supostamente existem resultados imprevisíveis nesse cenário.

    
por 22.05.2009 / 15:59
0

As máquinas Hyper-V não receberão o mesmo IP, elas receberão um IP diferente do host. Isso funciona em uma única NIC porque aloca vários IPs à NIC de hosts e, em seguida, o Hyper-V encaminha solicitações para um IP específico para o convidado correto.

    
por 22.05.2009 / 12:07