Windows 7 호스트 시스템에서 Ubuntu를 실행하는 두 개의 가상화된 시스템이 있습니다. 우리는 이를 처리하기 위해 VirtualBox를 활용하고 있습니다. 호스트 시스템은 VPN 솔루션인 Hamachi의 게이트웨이 역할도 합니다.
두 VM은 각각 고정 IP가 할당된 브리지 네트워킹을 사용합니다. 네트워크에 접속하면 둘 다 볼 수 있고 액세스할 수 있습니다(LAMP 서버, 하나는 Git 저장소, 다른 하나는 유틸리티 상자입니다).
따라서 내부적으로는 VM에 액세스할 수 있고 Hamachi를 통해 외부적으로는 네트워크에 접속할 수 있습니다. 내가 할 수 없는 것은 Hamachi를 통해 VM에 액세스하는 것입니다. 기본적으로 두 개의 VM을 제외한 모든 것이 Hamachi를 통해 존재합니다.
목표는 외부에서 작업하고 Hamachi를 통해 Git 저장소에 변경 사항을 푸시하고 SSH를 통해 VM에 변경 사항을 푸시하는 것입니다. 이것은 내부적으로는 잘 작동하지만 Hamachi에서는 작동하지 않습니다.
이것이 가능합니까? 제안, 의견 또는 확고한 "아니요, 불가능합니다"는 모두 환영합니다.
답변1
방금 Linux에서 무슨 일이 일어나고 있는지 발견했는데 이는 아마도 Windows에도 적용될 수 있습니다.
Hamachi는 게이트웨이를 실행하기 위해 브리지된 네트워크 인터페이스를 만들고 이것이 머신의 "일반" 네트워크 인터페이스가 됩니다(Linux에서는 이것이 ham-br0
기본입니다).
그러나 VirtualBox는 원래 물리적 네트워크 인터페이스( eth0
Linux의 경우)에 연결된 시스템 구성을 유지합니다. VirtualBox를 Hamachi 어댑터에 연결하기 위해 VM의 전원이 꺼진 동안 다음을 실행했습니다.
VBoxManage modifyvm <vm_name> --bridgeadapter1 ham-br0
그러면 어댑터 VirtualBox 연결이 로 설정됩니다 ham-br0
. VM은 Hamachi가 아닌 네트워크에서도 계속 표시됩니다. 내가 말했듯이 이것은 Linux에 있었지만 VirtualBox의 네트워킹 모델은 거의 동일한 크로스 플랫폼으로 유지됩니다.