
홈 네트워크의 Windows 10 시스템에서 실행되는 Vagrant 구성 VM이 있습니다. 호스트뿐만 아니라 해당 네트워크의 다른 컴퓨터에서 해당 게스트 VM에 액세스할 수 있도록 Vagrant 공용 브리지 네트워크 설정을 성공적으로 구성했습니다. 예를 들어 저는 랩톱에서 작업하고 있으며 문제 없이 게스트 VM IP에 SSH로 연결할 수 있습니다.
네트워크 외부에서 액세스하여 동일한 작업을 시도하기 전까지는 이 모든 것이 훌륭하게 작동합니다. 내 라우터는 VPN 연결을 지원하므로 이를 설정하면 개인 IP를 사용하여 내 네트워크의 다른 모든 장치에 연결할 수 있습니다(예: VM 외부에서 실행 중인 일부 로컬 웹 서버에 액세스할 수 있음). Windows 10 호스트 시스템에 연결할 수 있지만 게스트 VM IP에 연결하려고 하면 중단됩니다.
VPN이 나를 별도의 서브넷에 배치할 수 있다고 생각합니다(예: 게스트 VM IP는 192.168.29.125
VPN에 있을 때 내 노트북은 다음과 같이 할당됩니다 192.168.0.35
). VPN 연결을 통해 네트워크에 있는 장치가 브리지된 네트워크 게스트 VM에 액세스하도록 허용하는 방법에 대한 아이디어가 있는 사람이 있습니까? 호스트 컴퓨터에 액세스할 수 있지만 해당 호스트에서 실행 중인 게스트 VM에는 액세스할 수 없습니다.
관련 Vagrantfile
# Set up shared folders for local syncing
override.vm.network 'private_network', :ip => IP_ADDRESS[:rails]
# Windows and accessible on the network
override.vm.network 'public_network'
답변1
다른 사람이 이것을 발견하면 호스트에서 연결을 지시하고 Vagrant 파일에서 포트 전달을 활성화하여 이 문제를 해결했습니다.
예를 들어 SSH와 앱 SSL 포트(22 및 3443)가 열려 있기를 원했습니다.
내 호스트 IP는 192.168.29.125와 같았습니다.
내 Vagrant는 192.168.29.130과 같은 IP를 얻었습니다.
이전에 VPN을 시도하고 해당 포트에서 192.168.29.130에 연결했지만 시간이 초과되었습니다. 다음과 같은 줄을 추가했습니다.
config.vm.network "forwarded_port", guest: 22, host: 22
config.vm.network "forwarded_port", guest: 3443, host: 3443
그런 다음 연결을 호스트 PC로 지정하고 해당 연결을 VM으로 전달합니다. 따라서 192.168.29.130으로 전달되는 대신ssh [email protected]
ssh [email protected]