如何在我的虚拟机 VM 上设置 IP 地址?

Red*_*ket 5 virtual-machine virtualbox

我有一个在 VirtualBox 上运行的虚拟机,就像这样......

    $ VBoxManage startvm --type headless dev-006
Run Code Online (Sandbox Code Playgroud)

...我可以看到 NIC1 是“桥接的”并且设置如下...

    $ VBoxManage showvminfo dev-006 --details
    ...
    NIC 1:           MAC: 080027A7F746, Attachment: Bridged Interface 'eth1', Cable connected: on, Trace: off (file: none), Type: 82540EM, Reported speed: 0 Mbps, Boot priority: 0, Promisc Policy: deny, Bandwidth group: none   
    NIC 2:           disabled
    NIC 3:           disabled
    NIC 4:           disabled
    NIC 5:           disabled
    NIC 6:           disabled
    NIC 7:           disabled
    NIC 8:           disabled
    ...
Run Code Online (Sandbox Code Playgroud)

...我无法弄清楚 dev-006 的 IP 地址是什么。我在 unix.stackexchange.com 上查看了其他问题和答案,我看到了这个(VirtualBox 是否可以返回已启动 VM 的 IP 地址?),它说我应该能够执行...

    $ VBoxManage guestproperty get yourvmname "/VirtualBox/GuestInfo/Net/0/V4/IP"
Run Code Online (Sandbox Code Playgroud)

......但是当我跑...

    $ VBoxManage guestproperty enumerate dev-006
Run Code Online (Sandbox Code Playgroud)

......我得到这个输出......

    Name: /VirtualBox/HostInfo/VBoxVerExt, value: 4.3.10, timestamp: 1396471710759617000, flags: TRANSIENT, RDONLYGUEST
    Name: /VirtualBox/HostGuest/SysprepExec, value: , timestamp: 1396471710758813000, flags: TRANSIENT, RDONLYGUEST
    Name: /VirtualBox/HostGuest/SysprepArgs, value: , timestamp: 1396471710758950000, flags: TRANSIENT, RDONLYGUEST
    Name: /VirtualBox/HostInfo/VBoxRev, value: 93012, timestamp: 1396471710759735000, flags: TRANSIENT, RDONLYGUEST
    Name: /VirtualBox/HostInfo/VBoxVer, value: 4.3.10, timestamp: 1396471710759497000, flags: TRANSIENT, RDONLYGUEST
Run Code Online (Sandbox Code Playgroud)

...所以我的问题是为什么我看不到“/VirtualBox/GuestInfo/Net/0/V4/IP”之类的东西?

更新:

好吧,我想出了为什么我的 VM 没有 IP 地址。我跑了VBoxManage controlvm dev-006 screenshotpng screen-shot-dev-006.png。请参阅随附的屏幕截图。在此处输入图片说明

如果有人可以帮助我,我将不胜感激。我想我将不得不问一个关于“此内核需要 x86-64 cpu 但仅检测到 i686 cpu virtualbox”的新问题

谢谢

小智 3

我知道,它已经过时了,但对将来的任何人都有用。

我也有同样的问题。如果没有在来宾虚拟机中安装 GuestAdditions,VirtualBox 似乎无法提供此类信息。因此,在您的来宾 RHEL 中安装 GuestAdditions 后,您可以运行

VBoxManage list runningvms
VBoxManage guestproperty get "dev-006" "/VirtualBox/GuestInfo/Net/0/V4/IP"
Run Code Online (Sandbox Code Playgroud)