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?

  • Avviare un'installazione nativa di Windows in Virtualbox: è ansible?
  • Errori di authentication MMC e Server Manager - Accesso negato
  • Windows Server 2008 R2 come server VPN
  • La modifica di file in un server di sviluppo LAMP non viene presa in considerazione
  • Le migliori pratiche per l'aggiornamento di NTP in macchine virtuali VirtualBox senza aggiunte di ospiti?
  • Errore Debian: ifup: Imansible leggere le interfacce file "/ etc / network / interfaces"
  • 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.