Eu corro minha instância do Ubuntu fora do Virtual Box em segundo plano usando o seguinte comando:
VBoxManage startvm ${VM_NAME} --type headless
A principal diferença entre isso e executá-lo através da GUI é que, quando estou na GUI após o início, posso verificar ifconfig
qual é o endereço IP para que possa ssh
acessá-lo do meu terminal no host e obviamente pode ' Não faça isso em segundo plano.
Supondo uma atribuição dinâmica de endereços IP na rede, existe uma maneira de extrair o IP atribuído à instância recém-criada para fins de ssh OU existe uma maneira de fazer ssh nela sem conhecer o IP (por exemplo, através de uma porta backdoor no host )?
fonte
VBoxManage guestproperty get <vmname> "/VirtualBox/GuestInfo/Net/0/V4/IP"
.Antes de tudo, verifique se você instalou o VirtualBox Extension Pack ou, caso contrário, não o instale.
Por exemplo (para Ubuntu)
ou de
https://www.virtualbox.org/wiki/Downloads
Depois disso, você pode obter o IP da VM
fonte
Eu sei que estou atrasado para esta festa, mas isso funcionará com o VirtualBox 5.0.6.
Isso usa o VBoxManage para obter uma lista de máquinas virtuais em execução, consulta suas propriedades em um loop e exibe os endereços IP de uma maneira bonita.
fonte
Você pode olhar para a tabela DHCP no roteador, antes da inicialização e depois e compará-las. Se o roteador exibir o nome do computador, isso facilita muito, é claro. Talvez essa não seja uma solução sofisticada, mas funciona.
A maioria dos roteadores atribui endereços dinâmicos, mas continua dando a uma máquina ou VM (o roteador não sabe a diferença) o mesmo IP na maior parte do tempo. Se você copiar uma VM no Virtualbox, poderá optar por definir um novo endereço MAC, que é a maneira como o roteador identifica a VM.
fonte
Eu tive uma tarefa semelhante em python. Provavelmente seria útil.
e depois em python:
fonte
Usei a opção controlvm para iniciar um rastreamento de pacotes no nic ativo do convidado e abri o arquivo local com o wireshark. O endereço IP dos convidados estará lá.
Não se esqueça de desativar o rastreamento ao concluir.
fonte
fonte