Ich starte meine Ubuntu-Instanz aus Virtual Box im Hintergrund mit dem folgenden Befehl:
VBoxManage startvm ${VM_NAME} --type headless
Der Hauptunterschied zwischen diesem und dem Ausführen über die GUI besteht darin, dass ich, wenn ich mich nach dem Start in der GUI befinde, überprüfen kann ifconfig
, wie die IP-Adresse lautet, damit ich ssh
von meinem Terminal auf dem Host darauf zugreifen und offensichtlich " Tun Sie das nicht im Hintergrund.
Unter der Annahme einer dynamischen Zuweisung von IP-Adressen im Netzwerk gibt es eine Möglichkeit, die zugewiesene IP-Adresse für SSH-Zwecke in die neu erstellte Instanz zu extrahieren, ODER gibt es eine Möglichkeit, SSH-Adressen einzugeben, ohne die IP-Adresse zu kennen (z. B. über einen Backdoor-Port auf dem Host) )?
quelle
VBoxManage guestproperty get <vmname> "/VirtualBox/GuestInfo/Net/0/V4/IP"
.Stellen Sie zunächst sicher, dass Sie VirtualBox Extension Pack installiert haben, oder installieren Sie es, wenn nicht.
Zum Beispiel (für Ubuntu)
oder von
https://www.virtualbox.org/wiki/Downloads
Danach können Sie die IP der VM erhalten
quelle
Ich weiß, dass ich zu spät zu dieser Party komme, aber das wird mit VirtualBox 5.0.6 funktionieren.
Dies verwendet VBoxManage, um eine Liste der ausgeführten virtuellen Maschinen abzurufen, deren Eigenschaften in einer Schleife abzufragen und die IP-Adressen auf hübsche Weise anzuzeigen.
quelle
Sie können die DHCP-Tabelle im Router vor und nach dem Start anzeigen und vergleichen. Wenn der Router den Computernamen anzeigt, ist dies natürlich viel einfacher. Dies ist vielleicht keine ausgefeilte Lösung, aber es funktioniert.
Die meisten Router weisen dynamische Adressen zu, geben jedoch einem Computer oder einer VM (Router kennt den Unterschied nicht) die meiste Zeit dieselbe IP. Wenn Sie eine VM in Virtualbox kopieren, können Sie eine neue MAC-Adresse festlegen, anhand derer der Router die VM identifiziert.
quelle
Ich hatte eine ähnliche Aufgabe in Python. Wahrscheinlich wäre es hilfreich.
und dann in Python:
quelle
Ich habe die controlvm-Option verwendet, um eine Paketverfolgung auf dem aktiven NIC des Gasts zu starten und die lokale Datei mit wireshark zu öffnen. Die IP-Adresse des Gastes wird dort angegeben.
Vergessen Sie nicht, den Trace zu deaktivieren, wenn Sie fertig sind.
quelle
quelle