在虚拟框中添加 host=-only 服务器时出错。 [ E_INVALIDARG (0x80070057) ]

Getting error while adding host=-only server in virtual box. [ E_INVALIDARG (0x80070057) ]

我需要在 VirtualBox 中创建一个新的 Host-only 网络,作为 tutorial 学习 Puppet 工具的一部分。我去了 File -> Preferences -> Network -> Host-only network,然后点击了 "Add host-only network"。单击“确定”后,它最终将 DHCP 的默认值生成为 0(下面的屏幕截图)。 出现以下 错误

Failed to save the settings.

Invalid server address.

Result Code: E_INVALIDARG (0x80070057)
Component: VirtualBoxWrap
Interface: IVirtualBox {0169423f-46b4-cde9-91af-1e9d5b6cd945}
Callee: IDHCPServer {00c8f974-92c5-44a1-8f3f-702469fdd04b}

我应该如何配置 DHCP?所以我的仅主机网络已创建?

您的 DHCP 服务器地址值似乎不是默认值。你确定你没有改变什么吗?

默认情况下,我在其中看到的值与 Youtube 视频中的值一致,它们是:

在您的屏幕截图中,您有

  • 服务器地址:192.168.115.0
  • 服务器掩码:255.255.255.0
  • 地址下限:192.168.115.0
  • 地址上限:192.168.115.0

lower/upper 地址绑定在 Address/Subnet 指定的网络之外,因此无效。请参阅 VirtualBox 文档中的 here 了解地址上限和下限的含义。

尝试使用 ipcalc 计算有效设置:

$ ipcalc 192.168.115.0/255.255.255.0
Address:   192.168.115.0        11000000.10101000.01110011. 00000000
Netmask:   255.255.255.0 = 24   11111111.11111111.11111111. 00000000
Wildcard:  0.0.0.255            00000000.00000000.00000000. 11111111
=>
Network:   192.168.115.0/24     11000000.10101000.01110011. 00000000
HostMin:   192.168.115.1        11000000.10101000.01110011. 00000001
HostMax:   192.168.115.254      11000000.10101000.01110011. 11111110
Broadcast: 192.168.115.255      11000000.10101000.01110011. 11111111
Hosts/Net: 254                   Class C, Private Internet

您可以分别使用 HostMinHostMax 作为您的下限和上限地址绑定。

希望对您有所帮助。

卸载当前的 VirtualBox 并重新安装新版本 (5.2) 解决了这个问题。

我不知道是否相关,但我在导入另一张图片时收到了相同的 E_INVALIDARG 错误消息。我猜是发生了命名冲突,因为一旦我重命名了旧图像,导入就成功了。