我将我的 virtualbox 升级到 6.1.32-dfsg-1~ubuntu1.21.10.1 (我认为,从之前的 6.1.18 开始),现在通过 box-IP 在浏览器中不再可以使用 vagrant 框,就像以前一样之前工作多年。
如果我vagrant ssh
进入盒子,我只会在 /var/log/syslog 中看到这个:
Mar 23 09:26:11 ubuntu-focal multipathd[485]: sda: failed to get udev uid: Invalid argument
Mar 23 09:26:11 ubuntu-focal multipathd[485]: sda: failed to get sysfs uid: No data available
Mar 23 09:26:11 ubuntu-focal multipathd[485]: sda: failed to get sgio uid: No data available
Mar 23 09:26:12 ubuntu-focal multipathd[485]: sdb: add missing path
...
这对我来说不是那么重要,所以我迷路了,去哪里寻找更多的证据?
也许新版本中网络设置中的某些内容发生了变化。这些是 Virtualbox 中虚拟机的设置:
如果我在盒子里调用服务,w3m http://localhost
一切都在那里,那么问题一定是网络问题:
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 02:b8:29:08:49:94 brd ff:ff:ff:ff:ff:ff
inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic enp0s3
valid_lft 84953sec preferred_lft 84953sec
inet6 fe80::b8:29ff:fe08:4994/64 scope link
valid_lft forever preferred_lft forever
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 08:00:27:86:81:53 brd ff:ff:ff:ff:ff:ff
inet 192.168.33.66/24 brd 192.168.33.255 scope global enp0s8
valid_lft forever preferred_lft forever
inet6 fe80::a00:27ff:fe86:8153/64 scope link
valid_lft forever preferred_lft forever
也调用w3m http://192.168.33.66
工作正常,而在 10.0.2.15 我没有得到网络服务,只能ping 10.0.2.15
在那个 IP 上工作。
如何在主机上的浏览器中重新获得访问权限?
我将 vagrant 更新到 2.2.19 版并重新安装了 vbguest-plugin
在 VirtualBox 6.1.26 之后,允许的 IP-Range 更改为 192.168.56.0/21,因此如果您选择 192.168.56.2 和 192.168.59.254 之间的 IP,则可以再次从外部访问该框
仅供参考:
要消除 中的错误消息
syslog
,请编辑您的/etc/multipath.conf
文件以匹配以下内容(这也会将常见的其他设备(如 CDROM 驱动器等)列入黑名单)并重新启动多路径: