VirtualBox는 시작된 가상 머신의 IP 주소를 반환할 수 있나요?

VirtualBox는 시작된 가상 머신의 IP 주소를 반환할 수 있나요?

GUI를 사용하지 않고 다음 명령을 사용하여 명령줄에서 가상 머신을 시작하고 싶습니다.

VBoxManage startvm <MY_VM> --type headless

다음 프롬프트에서 SSH를 통해 연결합니다. 그런데 문제는 내 노트북이 DHCP를 사용하는 사무실 WiFi에 연결되어 있기 때문에 VM 인스턴스에 할당된 IP 주소가 거의 매번 변경된다는 것입니다. GUI를 시작하면 IP를 얻은 다음 이를 닫고 SSH에 연결할 수 있지만 이 단계는 다소 짜증나고 필요하지 않은 것 같습니다(또는 그래야 하는 것 같습니다).

VBoxManage유틸리티가 새로 시작된 인스턴스의 IP 주소를 반환하여 인스턴스에 대한 SSH에 사용할 수 있는 방법이 있습니까 ?

나는 IP의 필요성을 회피하기 Vagrant위해 launch를 사용했다고 덧붙일 것입니다 (그냥 그렇게 하세요 ). 그러나 Vagrant에는 내가 피하고 싶은 몇 가지 이상한 점이 있습니다. 심지어 bare .VirtualBoxvagrant sshVirtualBox

답변1

버추얼박스로 IP를 할당하면 얻을 수 있다.

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

관련 정보