Como descobrir um endereço IP de VMs usando o VMWare Workstation? Não ipconfig na VM

0

Estou executando uma VM no VMWare Workstation. Host é Win8.1 VM é debian. Como faço para descobrir o endereço IP da VM sem usar a VM?

Significa: não inserir senha no debian e executar o ifconfig. Como posso descobrir o endereço IP das VMs simplesmente usando VMWare?

    
por kelmat 28.03.2015 / 11:57

2 respostas

0

Você pode usar ipconfig no seu host (Windows) e procurar os endereços de IP mostrados em 'VMnet [num]:'.

Se o seu host tiver sed (por exemplo, com cygwin ou autônomo ) você pode listar apenas o (s) ipv4 (s) cliente (s) com:

ipconfig|sed -n '/VMnet/{N;N;N;N;s/.*: //p}'
    
por 28.03.2015 / 12:34
0

Como você não especificou nenhum requisito adicional, aqui está uma solução em C # usando o VMwareTasks , um wrapper da VIX API. VIX é o que você precisa usar. Acredito que o vSphere Client usa o mesmo método para obter os endereços IP de um convidado, embora eu não saiba se essa implementação lida com vários endereços corretamente.

// declare a virtual host
using (var virtualHost = new VMWareVirtualHost())
{
    // connect to a local VMWare Workstation virtual host
    virtualHost.ConnectToVMWareWorkstation();
    // open an existing virtual machine
    using (var virtualMachine = virtualHost.Open(@"C:\Virtual Machines\xp\xp.vmx"))
    {
        // power on this virtual machine
        virtualMachine.PowerOn();
        // wait for VMWare Tools
        virtualMachine.WaitForToolsInGuest();
        // login to the virtual machine
        var ipAddress = virtualMachine.GuestVariables["ip"]
    }
}

Por favor, não: eu não testei isso, então pode haver algumas imprecisões.

    
por 28.03.2015 / 13:36