Frage Wie kann ich die Bridged-IP-Adresse einer VirtualBox-VM im Headless-Modus abrufen?


Ich habe VirtualBox auf einem Server eingerichtet. Es wurde als Bridged VM eingerichtet und hat eine IP-Adresse. Es läuft jetzt im Headless-Modus, gestartet mit "VBoxHeadless -s PuppetMaster".

Wie kann ich herausfinden, welche IP die VM VBoxManage verwendet?


26
2018-04-02 04:44


Ursprung




Antworten:


Ich könnte mein Headless VB mit der Kombination folgender Befehle finden:

# 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

Aber noch einfacher: Unter Linux können Sie sich mit dem VB verbinden:

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

Dieser Befehl öffnet ein Shell-Fenster und Sie haben direkten Zugriff auf die Headless VB, wo Sie Ihre Headless VB IP abrufen können:     IP Adresse


20
2017-08-19 12:42





Installieren Sie Gast-Ergänzungen und (unter der Annahme, dass Linux der Gast ist) können Sie Folgendes ausführen:

VBoxManage --nologo guestcontrol yourVirtualMachineName execute --image "/sbin/ifconfig"  --username yourUser --password yourPassword --wait-exit --wait-stdout -- -a

6
2017-11-10 15:12



Das Format hat sich jetzt ein wenig geändert, Sie werden es brauchen VBoxManage --nologo guestcontrol yourVirtualMachineName --username yourUser --password yourPassword run -- /sbin/ifconfig -a - mike.dld


VBoxManage guestproperty enumerate {`VBoxManage list runningvms | awk -F"{" '{print $2}'` | grep IP | awk -F"," '{print $2}' | awk '{print $2}'

4
2017-10-10 23:04



Der Befehl funktioniert für eine einzelne VM. - Wenn mehrere VMs nach VM-Namen filtern, z. B .: VBoxManage list runningvms | grep vmname | awk ... - mschuett
Oder wir können nach einer bestimmten VM fragen. z.B. VBoxManage guestproperty get <vm-name> "/VirtualBox/GuestInfo/Net/0/V4/IP" | cut -f2 -d " " - Mohnish


Nicht sicher, ob VBoxManage Ihnen diese Informationen direkt geben kann. Sie können den folgenden Befehl ausführen, um die Netzwerkkartenkonfiguration anzuzeigen.

VBoxManage showvminfo PuppetMaster | egrep ^NIC

Das wird, wenn nichts anderes Ihnen die MAC-Adresse zur Verfügung stellen wird, Ihnen erlauben, die tatsächliche IP-Adresse auf andere Weise herauszufinden.


3
2018-04-02 06:15



Irgendwelche Ideen, wie man die IP mit der MAC-Adresse von der Kommandozeile bekommt? - Jon Haddad


Sie können es direkt mit diesem Befehl erhalten:

VBoxManage list bridgedifs

1
2018-05-02 14:51





Von virtualbox.org Forum -

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


0
2017-08-02 19:21