为仅主机网络配置的 IP 地址不在允许的范围内

Hon*_*iao 41 virtualbox vagrant vagrantfile

当我vagrant up在 macOS 上运行时出现此错误:

为仅主机网络配置的 IP 地址不在允许的范围内。请将以前的地址更新到允许的范围内,然后再次运行该命令。

地址:192.168.10.10 范围:192.168.56.0/21

相同Vagrantfile,但现在不行了。

任何想法?

Hon*_*iao 115

我发现“问题”在 VirtualBox 6.1.26 之后开始发生。

解决方法是在/etc/vbox/networks.confmacOS 上创建一个包含内容的新文件

* 10.0.0.0/8 192.168.0.0/16
* 2001::/64
Run Code Online (Sandbox Code Playgroud)

确保包括星号 *。那么这个问题应该就消失了。

关于networks.conf内容可以参见https://www.virtualbox.org/manual/ch06.html#network_hostonly

  • 确认 Ubuntu 20.04LTS 的此修复 (5认同)
  • 谢谢!。不得不提的是,字符 * 是必须的,首先我认为它是用于枚举值列表的。完整文档:https://www.virtualbox.org/manual/ch06.html#network_hostonly (3认同)
  • 这对我的 ubuntu 22.04 有效。荣誉 (2认同)
  • 适用于 Linux Mint! (2认同)

小智 11

通过如下修改 vagrantfile,它对我有用。

cfg.vm.network "private_network", ip:"192.168.56.10"
Run Code Online (Sandbox Code Playgroud)

我刚刚将 IP 地址从“192.168.1.10”更改为“192.168.56.10”。

(感谢 @Hongbo Miao 的回答中的链接。(https://www.virtualbox.org/manual/ch06.html#network_hostonly))


Dav*_*ghi 8

我的 Laravel Homestead 在 MacO 上遇到了同样的问题,我解决了:

sudo su -
mkdir /etc/vbox/
cd /etc/vbox/
echo '* 0.0.0.0/0 ::/0' > /etc/vbox/networks.conf
chmod 644 /etc/vbox/networks.conf
Run Code Online (Sandbox Code Playgroud)