![VM을 네트워크에 공개하는 방법은 무엇입니까?](https://rvso.com/image/1558696/VM%EC%9D%84%20%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC%EC%97%90%20%EA%B3%B5%EA%B0%9C%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
Askubuntu에 대한 추가 질문https://askubuntu.com/questions/1025100/i-want-to-use-vm-like-a-localhost-serve
이 VM을 모든 네트워크에 대해 공용으로 만드는 방법은 무엇입니까?
즉, 예를 들어 휴대폰에서 VM에 설치된 로컬 서버에 액세스하는 방법은 무엇입니까?
답변1
원래 질문에 따르면 VirtualBox NAT 어댑터를 게스트용 어댑터 중 하나로 사용하고 있는 것으로 보입니다.
이 NAT 어댑터를 사용하면 VirtualBox를 통해 호스트에서 게스트로의 포트 전달을 설정할 수 있습니다. 이 작업이 완료되면 호스트(및 적절한 포트)에 액세스할 수 있는 모든 장치는 게스트의 서비스에 액세스할 수 있어야 합니다(VirtualBox는 이 경우 기본적으로 라우터 역할을 합니다).
브리지 어댑터를 사용하기로 결정한 경우 NAT에 대해 아래 제공된 포트 전달 단계가 필요하지 않습니다. 따라서 브리지 어댑터에는포트 포워딩버튼이 비활성화되었습니다.
VirtualBox NAT에 대한 포트 전달
VirualBox Manager 인터페이스에서 적절한 가상 머신을 선택합니다(예:우분투 서버 16.4).
아래에설정...→회로망, NAT를 사용하여 올바른 가상 어댑터를 선택하세요.
확장고급의설정을 누르고포트 포워딩버튼(아래케이블이 연결됨확인란).
전. VirtualBox NAT 어댑터 설정
에서포트 포워딩 규칙창에서 하나 이상의 새 전달 규칙을 만듭니다(오른쪽의 녹색 '더하기' 아이콘 사용). 다음 항목을 입력하세요.
규칙 이름— 이것은 당신이 원하는 대로 될 수 있습니다.
규약— 게스트 서비스에 대한 프로토콜을 적절하게 설정합니다(TCP는 HTTP, SSH 및 FTP에 사용됨).
호스트 포트— VirtualBox가 호스트에서 리디렉션할 트래픽을 수신하는 포트입니다(즉, 게스트 서비스와 상호 작용하기 위한 "외부" 포트입니다).
게스트 포트— VirtualBox가 게스트를 위해 트래픽을 리디렉션하는 포트(예: 게스트 서비스가 수신 대기하는 "내부" 포트).
앞서 설명한 것처럼 필요한 만큼 규칙을 추가할 수 있습니다. 누르다좋아요끝나면.
전. VirtualBox NAT에 대한 포트 전달 규칙
이 포트 전달이 올바르게 설정되면 다른 문제를 제외하고 게스트의 서비스를 다음을 통해 사용할 수 있습니다.호스트_IP:호스트_포트. 그런 다음 이 IP/포트 조합에 액세스하기 위해 필요에 따라 네트워크의 장치를 (재)지정할 수 있습니다.
예를 들어 휴대폰에서 VM으로 설치된 로컬 서버에 어떻게 액세스할 수 있나요?
휴대폰이 호스트와 동일한 로컬 Wi-Fi 네트워크에 있는 경우(예:1.2.3.4), 위의 예제 규칙이 주어지면 예를 들어 액세스할 수 있습니다.1.2.3.4:8080휴대전화의 브라우저에서
원격 액세스(즉, 휴대폰의 모바일 네트워크에서)의 경우 로컬 네트워크 외부의 요청을 예를 들어 다음으로 전달하려면 라우터를 통한 추가 포트 전달이 필요합니다.1.2.3.4:8080(그러면 게스트에게 전달됩니다).
주의사항
게스트 서비스에 연결하는 데 문제가 있는 경우:
로컬 방화벽(호스트, 게스트 또는 네트워크의 다른 위치)을 구성해야 할 수도 있습니다.
VirtualBox 외부의 추가 포트 전달이 필요할 수 있습니다(예: LAN 외부 액세스의 경우).
VirtualBox에서 추가 포트를 전달하거나 게스트의 서버 소프트웨어를 구성해야 할 수도 있습니다(특히 FTP가 이에 대한 후보일 가능성이 높습니다).
이름 확인이 작동하도록 하려면(예:www.귀하의 사이트.com), 제대로 구성된 DNS 서버도 필요합니다.