我正在运行主机 Ubuntu 16.04.1 LTS。我在那里安装了最新的 VirtualBox 并导入了运行 SLES 9 映像的 VM。我的默认 SLES 9 VM 已预配置一个设置为 DHCP 的网络接口,并且我的网络上没有 DHCP 服务器。
目标是导入后,SLES 9 VM 将以无头模式使用并通过 SSH 连接,但最重要的是无需任何手动干预,即打开 VM UI 控制台并手动修改网络接口设置或类似设置。
因此我思考了一下:
- 将预配置的网络接口从桥接模式更改为仅主机模式
- 在桥接模式下添加第二个接口(这个接口需要配置)
- 添加仅主机适配器
- 打开 VirtualBox 内置 DHCP 服务器,使用有限范围的地址进行分配(1 个可能的地址)
- 启动客户虚拟机并建立与一个可能的 IP 地址的连接
- 我将运行一些 bash 脚本,将第二个接口配置为使用静态 IP 地址,该地址可用于任何进一步的连接
- (可选)删除第一个 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 上的文档和许多论坛,但这似乎不是一个常见问题。