VirtualBox DHCP 服务器未在仅主机模式下租用 IP

VirtualBox DHCP 服务器未在仅主机模式下租用 IP

我正在运行主机 Ubuntu 16.04.1 LTS。我在那里安装了最新的 VirtualBox 并导入了运行 SLES 9 映像的 VM。我的默认 SLES 9 VM 已预配置一个设置为 DHCP 的网络接口,并且我的网络上没有 DHCP 服务器。

目标是导入后,SLES 9 VM 将以无头模式使用并通过 SSH 连接,但最重要的是无需任何手动干预,即打开 VM UI 控制台并手动修改网络接口设置或类似设置。

因此我思考了一下:

  1. 将预配置的网络接口从桥接模式更改为仅主机模式
  2. 在桥接模式下添加第二个接口(这个接口需要配置)
  3. 添加仅主机适配器
  4. 打开 VirtualBox 内置 DHCP 服务器,使用有限范围的地址进行分配(1 个可能的地址)
  5. 启动客户虚拟机并建立与一个可能的 IP 地址的连接
  6. 我将运行一些 bash 脚本,将第二个接口配置为使用静态 IP 地址,该地址可用于任何进一步的连接
  7. (可选)删除第一个 DHCP 接口

虚拟机导入后我运行的命令

将预配置的网络接口从桥接模式更改为仅主机模式

VBoxManage modifyvm "sles9vm" –nic1 hostonly
VBoxManage modifyvm "sles9vm" –hostonlyadapter1 "vboxnet0"

在桥接模式下添加第二个接口(这个接口需要配置)

VBoxManage modifyvm "sles9vm" --nic2 bridged --bridgeadapter2 eth0

添加仅主机适配器

VBoxManage hostonlyif create
VBoxManage hostonlyif ipconfig vboxnet0 --ip 192.168.56.1

打开 VirtualBox 内置 DHCP 服务器,使用有限范围的地址进行分配(1 个可能的地址)

VBoxManage dhcpserver add --ifname "vboxnet0" --ip 192.168.56.2 --netmask 255.255.255.0 --lowerip  192.168.56.5 --upperip 192.168.56.5 –enable

启动客户虚拟机并建立与一个可能的 IP 地址的连接

VBoxManage startvm "sles9vm" --type headless

现在,当我尝试通过 SSH 连接到 192.168.56.5 时,它总是不起作用。因此,我尝试停止客户虚拟机并在 UI 模式下运行它。然后我登录到客户系统并检查 ifconfig。正如预期的那样,没有分配 DHCP 地址。因此,我尝试重新启动客户虚拟机上的网络接口,但我仍然收到相同的问题,提示尚未分配 IP...等待。

因此,我想知道是否有人有类似的设置经验,也许知道我遗漏了什么。我读过 Virtual Box 上的文档和许多论坛,但这似乎不是一个常见问题。

相关内容