场景如下:
- 我使用 MacbookPro 作为主机
- 使用 VBox 创建/使用 VM
- 使用 ubuntu 作为 VM,并安装需要访问我的工作的软件(当然是通过 VPN)
- 拥有 Mac 的 VPN 连接,并且能够通过 ssh 连接到工作主机
当我在 Mac 上登录虚拟机时,我无法访问相同的主机。
公司网络是 10.xx(大多数公司都是这样)我在家里使用康卡斯特,默认地址类型为 192.168.xx
当我在工作中使用相同的设置时,我可以访问工作计算机,但在家里时却不能。有什么线索可以告诉我需要做什么才能从虚拟机内访问吗?谢谢,
答案1
VirtualBox 默认使用一些 192.168.xy 地址。如果您的本地网络使用相同的子网,则会发生冲突。
在 VirtualBox 中,打开网络首选项对话框(在我的版本中,从菜单中选择文件 / 首选项 / 网络)。在那里编辑网络参数,将所有192.168.x
前缀替换为与您的 ISP 或公司网络不冲突的其他前缀。10.* 范围或 192.168.* 范围内可能有空间,但您也可以使用 172.16.0.0/12 子网(即前缀 172.ab,其中 16≤a<31)。
这可能足够,也可能不够,这取决于您配置了哪种虚拟网络适配器。如果您需要更多帮助,请描述您为虚拟机设置的适配器(VM 设置的“网络”选项卡),并描述 Mac 上的网络配置(我不熟悉 OSX 网络配置,但输出将route -n
是一个很好的开始。)
答案2
如果您可以从虚拟机内部访问互联网,并且只需要从那里访问公司网络,则可以尝试从虚拟机内部设置 VPN 连接。根据所使用的 VPN 软件和您的其他需求,这可能是更简单的解决方案。