【问题标题】:No access to web or mysql on vagrant after upgrading to macos monterey升级到 macos monterey 后无法访问 vagrant 上的 web 或 mysql
【发布时间】:2023-02-09 08:01:56
【问题描述】:
上周我决定将 mac 升级到最新版本的 Monterey。出色地。大多数事情都有效,除了 Vagrant。嗯.. 它有效,除了几乎没有与服务器的连接。
vagrant ssh 工作。
我已经能够启动 virtualbox,但是无法访问 http 或 mysql。
我知道 mysql-server 正在运行。 apache 服务器也是如此。
已检查日志,但我看不到任何流向服务器的流量。
Ping 不工作。
我已经更新了 virtualbox。我已经破坏了盒子并升级了 vagrant / homestead。仍然没有运气。
更多信息:
当我运行 traceroute 时,我看到第一个命中是我在主机文件中设置的正确 IP。然后它转到 192.168.0.1,它不会去任何地方。
我猜 192.168.0.1 来自正在运行的 mac virtualbox/vagrant。
欢迎任何关于下一步做什么的指示。
【问题讨论】:
标签:
vagrant
macos-monterey
【解决方案1】:
可能和我的问题一样(我不能再使用 IP 192.168.10.10)。 VirtualBox 最近做了一些更改(我认为是从 VirtualBox 6.1.28 开始),需要一个新的配置才能使用您的首选 (192.168.0.1) IP 地址:
在 Linux、macOS 和 Solaris 上,Oracle VM VirtualBox 将只允许 IP
192.168.56.0/21 范围内的地址分配给 host-only
适配器。对于 IPv6,仅允许链接本地地址。如果其他
范围是需要的,他们可以通过创建启用
/etc/vbox/networks.conf 并在那里指定允许的范围。为了
例如,允许 10.0.0.0/8 和 192.168.0.0/16 IPv4 范围以及
2001::/64 范围将以下行放入 /etc/vbox/networks.conf:
* 10.0.0.0/8 192.168.0.0/16
* 2001::/64
你可以查看全部信息here。
或者(跳过 networks.conf 配置)您可以使用最初支持范围内的任何 IP,例如:192.168.56.10