通过 Hamachi VPN 访问虚拟机

通过 Hamachi VPN 访问虚拟机

我有两台在 Windows 7 主机上运行 Ubuntu 的虚拟机 - 我们利用 VirtualBox 来处理这个问题。主机还充当我们的 VPN 解决方案 Hamachi 的网关。

两台虚拟机使用桥接网络,每台虚拟机分配有静态 IP。当我在网络上时,我可以看到它们并访问它们(LAMP 服务器,一台存放我们的 Git 存储库,另一台是实用程序箱)。

因此,我可以从内部访问虚拟机,也可以通过 Hamachi 从外部进入网络。但我不能通过 Hamachi 访问虚拟机。基本上,除了我的两台虚拟机之外,所有东西都通过 Hamachi 存在。

目标是能够在外部工作,并通过 Hamachi 将更改推送到我们的 Git 存储库,并通过 SSH 推送到 VM。这在内部运行良好,但在 Hamachi 上则不行。

这有可能吗?欢迎提出建议、评论,或者坚决地说“不可能”。

答案1

我刚刚发现了 Linux 上发生了什么,这可能也适用于 Windows。

Hamachi 创建了一个桥接网络接口来运行网关,并且它成为机器的“正常”网络接口(在 Linux 上,这是ham-br0默认设置)。

但是,VirtualBox 会将机器配置桥接到原始物理网络接口(eth0在 Linux 上)。我在虚拟机关闭时运行了以下命令,以使 VirtualBox 桥接到 Hamachi 适配器:

VBoxManage modifyvm <vm_name> --bridgeadapter1 ham-br0

这会将 VirtualBox 绑定到的适配器设置为ham-br0。虚拟机在非 Hamachi 网络中仍然可见。正如我所说,这是在 Linux 上,但 VirtualBox 的网络模型在跨平台上基本保持不变。

相关内容