我有以下设置
主机操作系统:Windows 10
客户机操作系统:Ubuntu 20.04
我在主机上使用 cisco anyconnect 访问内联网资源,当主机的 VPN 启用时,我也可以通过 VBOX 中的标准 NAT 从虚拟机访问这些资源。但是,无论 VPN 是打开还是关闭,我都无法使用 NAT 访问互联网。桥接模式似乎也无法满足这一要求。似乎只有桥接网络类型才能让我的虚拟机访问互联网,但同时运行两个适配器似乎无法在提供互联网访问的同时提供内联网访问。
答案1
您是否尝试过启用natdnshostresolver
适配器?我的意思是以下步骤:
- 关闭您的虚拟机;
- 在虚拟机的设置中选择网络适配器类型为“NAT”;
- 在主机上通过以下方式执行这些命令命令:
"C:\Program Files\Oracle\VirtualBox\VBoxManage" list vms
//copy id of your VM
"C:\Program Files\Oracle\VirtualBox\VBoxManage" modifyvm 738ea131-a9cf-4511-a623-f927ada9801a --natdnshostresolver1 on
//where in place of 738ea131-a9cf-4511-a623-f927ada9801a paste copied id.
仅供参考,参数natdnshostresolver1
1 表示适配器的编号,因此如果您在虚拟机的设置中添加了多个适配器,请在上述命令中指定正确的编号。
- 在宿主机上连接Anyconnect VPN;
- 启动您的虚拟机来检查是否有帮助。
如果这没有帮助,请关闭虚拟机,另外执行上述命令并使用--natdnsproxy1 on
参数代替--natdnshostresolver1 on
,这样您将启用两个参数,然后启动虚拟机。
如果您还需要保持主机和虚拟机之间的本地网络连接,请添加第二个适配器并输入bridged
类型。如果这没有帮助,请尝试删除所有适配器,然后将第一个适配器添加为网桥,将第二个适配器添加为 NAT,然后对 NAT 适配器重复步骤 1-5(在步骤 3 中,不要忘记它现在有编号 2)。