我在 Virtualbox 中的虚拟机方面遇到了问题。我在 Virtualbox 中配置了带有 Host-Only 接口的虚拟机,到目前为止一切正常:虚拟机可以访问主机,主机也可以访问虚拟机。但是有一个问题,为什么即使我关闭了虚拟机,我的主机也无法访问互联网?我在主机中安装了 Debian。
这是我的主机配置:
alessandro@al91:~$ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
link/ether xx:xx:3a:02:xx:46 brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether xx:48:xx:e3:xx:5f brd ff:ff:ff:ff:ff:ff
inet 192.168.1.2/24 brd 192.168.1.255 scope global dynamic wlan0
valid_lft 79412sec preferred_lft 79412sec
inet6 fe80::3f3:9d64:8e0a:839/64 scope link
valid_lft forever preferred_lft forever
4: vboxnet0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 0a:00:xx:00:00:00 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.20/24 brd 192.168.1.255 scope global vboxnet0
valid_lft forever preferred_lft forever
inet6 fe80::800:27ff:fe00:0/64 scope link
valid_lft forever preferred_lft forever
alessandro@al91:~$ ip route
default via 192.168.1.1 dev wlan0 proto static metric 600
192.168.1.0/24 dev vboxnet0 proto kernel scope link src 192.168.1.20
192.168.1.0/24 dev wlan0 proto kernel scope link src 192.168.1.2 metric 600
提前致谢。
答案1
您遇到了“子网冲突”。您的真实网络 ( wlan0
) 和 VirtualBox 主机专用适配器 ( vboxnet0
) 共享同一个子网 (192.168.1.0/24)。
当连接到 Internet IP 地址时,这不会引起歧义,因为默认路由已绑定到wlan0
。但是,在此之前,PC 将执行 DNS 查找以确定要连接的 IP 地址。我确定/etc/resolv.conf
将显示它将尝试联系192.168.1.1作为 DNS 服务器。
连接到本地主机时,不使用默认路由。由于您的wlan0
接口出于某种原因具有“600”的度量,因此不会使用它来连接到192.168.1.1– 这是更昂贵的路线。但是,无法通过 访问您的路由器vboxnet0
。DNS 请求停滞,似乎您无法访问互联网。
解决方案是更改主机专用适配器上的子网。在命令行上,您可以使用VBoxManage
:
VBoxManage hostonlyif ipconfig vboxnet0 --ip 192.168.56.1 --netmask 255.255.255.0
在 GUI 中,转到文件 → 首选项 → 网络 → 仅主机网络:
双击要更改的适配器,修改其设置并确认: