我有兩台在 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 的網路模型在跨平台上或多或少保持相同。