Como posso obter o endereço IP em ponte de uma VM do VirtualBox em execução no modo sem cabeça?

26

Eu tenho o VirtualBox configurado em um servidor. Ele foi configurado como uma VM em ponte e tem um endereço IP. Agora ele está sendo executado no modo sem cabeça, iniciado com "VBoxHeadless -s PuppetMaster".

Como posso descobrir qual IP a VM está usando o VBoxManage?

    
por Jon Haddad 02.04.2010 / 06:44

6 respostas

20

Eu poderia encontrar meu Headless VB com a combinação dos seguintes comandos:

# Update arp table
for i in {1..254}; do ping -c 1 192.168.178.$i & done

# Find vm name
VBoxManage list runningvms

# Find MAC: subsitute vmname with your vm's name
VBoxManage showvminfo vmname

# Find IP: substitute vname-mac-addr with your vm's mac address in ':' notation
arp -a | grep vmname-mac-addr

Mas ainda mais fácil: no linux, você pode se conectar ao VB:

# Default VirtualBox Listening Port: 3389
rdesktop -N hostingserver:3389

Este comando irá abrir uma janela shell, e você terá acesso direto ao Headless VB, onde você pode recuperar seu Headless VB IP:     ip addr

    
por 19.08.2010 / 14:42
6

Instale as adições dos convidados e (supondo que o linux seja o convidado) você pode executar o seguinte:

VBoxManage --nologo guestcontrol yourVirtualMachineName execute --image "/sbin/ifconfig"  --username yourUser --password yourPassword --wait-exit --wait-stdout -- -a
    
por 10.11.2011 / 16:12
4
VBoxManage guestproperty enumerate {'VBoxManage list runningvms | awk -F"{" '{print $2}'' | grep IP | awk -F"," '{print $2}' | awk '{print $2}'
    
por 11.10.2012 / 01:04
3

Não tenho certeza se o VBoxManage pode fornecer essas informações diretamente. O que você pode fazer é executar o seguinte comando para ver a configuração da placa de rede.

VBoxManage showvminfo PuppetMaster | egrep ^NIC

Isso, se nada mais, lhe fornecer o endereço MAC, permitindo que você descubra o endereço IP real por outros meios.

    
por 02.04.2010 / 08:15
2

Você pode obtê-lo diretamente usando este comando:

VBoxManage list bridgedifs
    
por 02.05.2013 / 16:51
0

De fórum virtualbox.org -

VBoxManage guestproperty get <vm-name> "/VirtualBox/GuestInfo/Net/0/V4/IP" | cut -f2 -d " "

    
por 02.08.2017 / 21:21