是否可以明确告诉 VirtualBox NAT 连接使用主机的 WLAN 为客户系统提供互联网?
问题背景/我现在的具体问题:
我的 VirtualBox 客户系统(Ubuntu 20.04)不再可以访问互联网,因为主机的 LAN 连接中断(主机仍可通过 WLAN 访问互联网)。我可以从客户机顺利 ping 8.8.8.8,因此可以连接到互联网,但浏览器或软件更新不起作用。
我尝试按照类似问题的建议稍微更改 NAT 连接(位于桌面适配器上,电缆已连接),但没有任何变化。为 WLAN 设置桥接网络(有或没有混杂模式)也没有影响。从主机(Win10)端查看适配器,我注意到我唯一的 VirtualBox 网络适配器是仅主机以太网适配器(这是否意味着它只考虑以太网?)。不幸的是,我真的不知道这一切是如何工作的。在我的脑海里,我只需要告诉 NAT 连接现在使用 WLAN,但对于 NAT,我无法选择使用的主机网络的名称。但这也可能是 DNS 问题或我从未听说过的问题……
非常感谢任何指向潜在解决方案的指示,特别是如果它们能帮助我理解为什么我当前的配置有缺陷。
答案1
如果您仍然可以访问 IP(例如ping 1.1.1.1
),但无法通过域名连接互联网(例如ping one.one.one.one
),则问题很可能来自 DNS 配置。
看一下/etc/resolv.conf
,它应该包含nameserver <ip>
例如:nameserver 1.1.1.1
如果 IP 地址是本地 IP 192.168.*.*
,则很有可能配置的路由器/服务器未配置为 DNS。不过,您可以保留它并在后面添加nameserver 1.1.1.1
clouflare 或nameserver 8.8.8.8
google。因此,如果第一个失败,第二个应该可以工作。
您还可以查看防火墙配置(如果有)。防火墙可以配置为阻止 DNS 请求(端口 53)
答案2
是否可以明确告诉 VirtualBox NAT 连接使用主机的 WLAN 为客户系统提供互联网?
Virtual Box 默认为 NAT 网络,它为 Guest 提供内部 DHCP 服务器和网络连接,以便其可以访问 Internet。
您还可以使用桥接网络。 这种网络形式将客户以太网连接到主机使用的主机路由器。
NAT 和桥接连接都使用访客以太网设置。
如果 WLAN 指的是像电话热点这样的蜂窝无线连接,那么 NAT 和桥接连接都不会直接连接到这样的热点。
三个选项:
将您的蜂窝无线连接到包含以太网交换机的路由器,您的主机和客户桥接网络连接可以连接到该路由器。这将提供正确的 DNS。
如果路由器仅是主机的标准无线路由器,则 NAT 网络应该可以工作。我在这里的无线主机上使用它。主机应该有一个 TCP/IP 连接,例如 192.168.xy 这将提供正确的 DNS。
获取无线 USB 卡并设置 USB 直通到客户机。在客户机上安装无线 USB 卡的驱动程序,然后将其连接到无线热点。
进行更改后,请不要忘记重新启动 Guest 和 Host。