设置:我正在使用 VirtualBox 6.1.40 r154048 (Qt5.6.2)。Windows 11 主机操作系统。VM 是 Ubuntu 22.04.1。VM 正在使用 HostOnly 网络适配器。
初始状态:Windows 和 VM 之间的 Ping 操作均正常。VM 可以访问 Internet。
执行的操作:将虚拟机从外部硬盘移至内部硬盘。
问题:虚拟机无法访问互联网。虚拟机与 Windows 之间的 Ping 不通。但是,Windows 与虚拟机之间的 Ping 可以通。
即使升级到最新的 VirtualBox 7.0.10 r158379 后问题仍然存在。
事实上,其他一些通过 HDD 移动的虚拟机并没有出现这个问题。
为什么会出现这个问题?
系统日志保存在https://github.com/bhuvanplus/logs/blob/main/syslog
在虚拟机上完成调试:
$ ping 8.8.8.8
ping: connect: Network is unreachable
$ ip -a
br-41ececd2e647: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 172.18.0.1 netmask 255.255.0.0 broadcast 172.18.255.255
docker0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 172.17.0.1 netmask 255.255.0.0 broadcast 172.17.255.255
enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.61.3 netmask 255.255.255.0 broadcast 192.168.61.255
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
$ cat /etc/resolv.conf
nameserver 127.0.0.53
options edns0 trust-ad
search .
$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 enp0s3
172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0
172.18.0.0 0.0.0.0 255.255.0.0 U 0 0 0 br-41ececd2e647
192.168.61.0 0.0.0.0 255.255.255.0 U 100 0 0 enp0s3
$ sudo ufw status
Status: active
To Action From
-- ------ ----
43/tcp ALLOW Anywhere
53/tcp ALLOW Anywhere
43/tcp (v6) ALLOW Anywhere (v6)
53/tcp (v6) ALLOW Anywhere (v6)
$ lsmod | grep vboxguest
vboxguest 430080 7 vboxsf