Obtenha endereços IP de máquinas Linux Hyper-V

1

Eu tenho o Hyper-V no Windows Server 2012, e no Hyper-v eu tenho o CentOS 6/7 vm. Eu estou fazendo o seguinte comando:

Get-vm -name "x" | select -ExpandProperty NetworkAdapters

Saída:

Name            IsManagementOs VMName SwitchName     MacAddress Status                         IPAddresses

----            -------------- ------ ----------     ---------- ------                         -----------

Network Adapter False          "x"    InternalSwitch Mac        {Degraded, protocolversion} {}

Por que IPAddresses está vazio?

Eu tentei (command).ipaddresses e obtive o mesmo resultado.

    
por igor 24.08.2015 / 09:36

3 respostas

0

Você não está sozinho aqui, eu também tenho esse problema. Verifique se você está executando o PowerShell como administrador ou se não obteria nenhum endereço IP. E mesmo que seja executado como administrador, ainda posso obter o endereço IP apenas para uma VM de 30 no meu host.

    
por 27.08.2015 / 16:33
0

Eu tive que instalar o Linux Integration Services na máquina virtual ( Linux Integration Services 4.1 ):

  1. Faça o download do pacote em Linux Integration Services versão 4.1 para Hyper-V para o servidor convidado (Linux) e descompacte-o. Há também uma imagem ISO disponível que você pode montar com o Gerenciador Hyper-V se não tiver como transferir o pacote para o host convidado.
  2. Encontre sua distribuição no diretório descompactado (por exemplo, CentOS72 ).
  3. Execute install.sh como root.
  4. Reinicialize o sistema operacional convidado.

Para o CentOS 7, também é necessário desabilitar o NetworkManager. Isso (e outras dicas) é contado em Máquinas virtuais suportadas do CentOS e do Red Hat Enterprise Linux no Hyper-V (Notes 2 para o NetworkManager)

Executar: systemctl disable NetworkManager e reinicializar

Agora, o Gerenciador do Hyper-V deve mostrar o endereço IP da VM e Get-VM também deve funcionar.

    
por 26.07.2016 / 14:55
0

Eu não consegui resolver esse problema usando as ferramentas do PowerShell, mas há uma solução alternativa:

Você pode obter o endereço MAC de sua VM com Get-VMNetworkAdapter . Do host Hyper-V, execute ping no intervalo de endereços IP que você sabe que a VM pode obter (do DHCP, suponho) e teste a tabela ARP para o endereço MAC.

    
por 16.12.2015 / 12:45