se o ip é atribuído pelo virtualbox, você pode obtê-lo.
VBoxManage guestproperty get yourvmname "/VirtualBox/GuestInfo/Net/0/V4/IP"
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.