web-dev-qa-db-ja.com

VirtualBoxは起動されたVMのIPアドレスを返すことができますか?

次のコマンドを使用して、GUIを使用せずにコマンドラインからVMを開始したいと思います。

VBoxManage startvm <MY_VM> --type headless

次のプロンプトからSSHで接続します。ただし、問題は、ラップトップがDHCPを使用するオフィスWiFi上にあるため、VMインスタンスに割り当てられたIPアドレスがほぼ毎回変更されることです。GUIを起動すると、フェッチできます。 IPを閉じてからSSHで接続しますが、この手順はかなり煩わしく、一見不要に見えます(またはそうあるべきです)。

VBoxManageユーティリティが新しく起動されたインスタンスのIPアドレスを返すようにする方法はありますか?それをSSHで使用しますか?

Vagrantを使用してVirtualBoxを起動したことを追加します。これにより、IPの必要性が回避されます(vagrant ssh)しかし、Vagrantには、避けたい他の奇妙な点がいくつかあります。つまり、裸のVirtualBoxを使用します。

6
amphibient

iPがvirtualboxによって割り当てられている場合は、それを取得できます。

VBoxManage guestproperty get yourvmname "/VirtualBox/GuestInfo/Net/0/V4/IP"
5
johnshen64