如果客户虚拟机为仅主机模式,则主机无法访问互联网

如果客户虚拟机为仅主机模式,则主机无法访问互联网

我在 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 中,转到文件 → 首选项 → 网络 → 仅主机网络:

在此处输入图片描述

双击要更改的适配器,修改其设置并确认:

图片报

相关内容