Come posso get l'indirizzo IP di un VirtualBox VM in modalità senza testa?

Ho installato VirtualBox su un server. È stato impostato come un VM ponte e dispone di un indirizzo IP. Ora funziona in modalità senza testa, iniziata con "VBoxHeadless -s PuppetMaster".

Come posso scoprire quale IP il VM sta utilizzando VBoxManage?

  • Virtualbox ospita il network guest con NAT abilitato
  • Strani problemi di networking con la casella Vagrant, VirtualBox, Ansible e Ubuntu Server
  • Ubuntu 10.04 su virtualbox fornisce errori: Il filesystem di destinazione non dispone di / sbin / init \ No init trovato. Provare a passare init = bootarg
  • Virtualizzazione nidificata - è ansible?
  • Come posso get VirtualBox Guest Additions installato in un server Ubuntu 9.10?
  • Come posso eseguire un block controllato di un guest virtualbox utilizzando VBoxManage?
  • Connessione a localhost da Guest che funziona su VirtualBox
  • Posso virtualizzare più host in un unico sistema virtuale?
  • 6 Solutions collect form web for “Come posso get l'indirizzo IP di un VirtualBox VM in modalità senza testa?”

    Potrei trovare il mio VB senza testa senza la combinazione di seguenti comandi:

    # 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 

    Ma ancora più facile: in Linux, è ansible connettersi alla VB:

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

    Questo command aprirà una window di shell e avrai accesso diretto al VB senza testa, where potrai recuperare il tuo VB IP headless: ip addr

    Installare le aggiunte dei clienti e (supponendo che linux sia l'ospite) è ansible eseguire quanto segue:

     VBoxManage --nologo guestcontrol yourVirtualMachineName execute --image "/sbin/ifconfig" --username yourUser --password yourPassword --wait-exit --wait-stdout -- -a 
     VBoxManage guestproperty enumerate {`VBoxManage list runningvms | awk -F"{" '{print $2}'` | grep IP | awk -F"," '{print $2}' | awk '{print $2}' 

    Non è sicuro se VBoxManage possa fornire queste informazioni direttamente. È ansible eseguire il seguente command per visualizzare la configuration della scheda di networking.

     VBoxManage showvminfo PuppetMaster | egrep ^NIC 

    Quello sarà se nient'altro vi fornirà l'indirizzo MAC, consentendo di scoprire l'indirizzo IP effettivo con altri mezzi.

    È ansible get direttamente utilizzando questo command:

     VBoxManage list bridgedifs 

    Dal forum virtualbox.org –

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

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.