O VirtualBox pode retornar o endereço IP da VM lançada?

6

Gostaria de iniciar minha VM a partir da linha de comando e sem a GUI usando o seguinte comando:

VBoxManage startvm <MY_VM> --type headless

e o SSH nele a partir do próximo prompt. O problema, no entanto, é que o meu laptop está no escritório WiFi, que usa DHCP, então o endereço IP atribuído à instância da VM muda quase todas as vezes. Quando eu lanço a GUI, eu posso buscar o IP e depois fechá-lo e SSH nele, no entanto, acho este passo bastante irritante e aparentemente desnecessário (ou deveria ser).

Existe alguma maneira de fazer com que o utilitário VBoxManage retorne o endereço IP para a instância recém-lançada, que eu então usaria para o SSH?

Devo acrescentar que usei Vagrant para lançar VirtualBox , o que contorna a necessidade de IP (apenas vagrant ssh ), mas o Vagrant tem algumas outras esquisitices que gostaria de evitar, ou seja, usar VirtualBox nua.

    
por amphibient 27.08.2013 / 15:51

1 resposta

5

se o ip é atribuído pelo virtualbox, você pode obtê-lo.

VBoxManage guestproperty get yourvmname "/VirtualBox/GuestInfo/Net/0/V4/IP"
    
por 27.08.2013 / 17:32