그래서 호스트의 브라우저에서 게스트에서 실행 중인 아파치를 볼 수 있도록 게스트 포트 80을 호스트 포트 80으로 전달하려고 합니다.
다음을 설정하면 (8080/80) localhost:8080을 볼 수 있고 게스트 아파치 서버를 볼 수 있습니다.
호스트를 80으로 설정하고 게스트를 80으로 설정하면 작동하지 않습니다. 게스트 80을 호스트 80으로 직접 연결하려면 어떻게 해야 합니까?
NAT 모드에서 실행하는 것이 필수라고 가정합니다.
답변1
스크린샷을 보면 OS X에서 VirtualBox를 실행 중인 것으로 보입니다. 맞나요?
그렇다면 기본적으로 사용자 계정은 1024 미만의 포트에서 수신 대기하는 IP 끝점을 생성할 수 없습니다. 낮은 포트 번호에서 수신 대기해야 하는 항목이 절대적으로 필요한 경우 두 가지 선택 사항이 있습니다.
- VirtualBox를 루트(또는 다른 권한 있는 계정)로 실행할 수 있지만 이는 많은 보안 제한 사항을 우회하는 경향이 있으므로 권장되는 솔루션은 아닙니다.
방화벽에 전달 규칙(예: 포트 8080에서 80으로)을 추가하여 트래픽을 자동으로 리디렉션할 수 있습니다. VirtualBox는 여전히 포트 8080을 전달하도록 구성됩니다. 간단히 말해서:
- 터미널을 열고 다음을 입력하세요.
sudo vi /etc/ipfilter/ipfw.conf
- 다음 줄을 추가하세요.
add 12001 fwd 127.0.0.1,8080 tcp from any to me dst-port 80
- 파일을 저장하고 닫습니다.
:wq
- 터미널을 열고 다음을 입력하세요.
면책조항: 최신 OS X는 물론 Mac도 없습니다. 따라서 높은 수준의 아이디어가 여전히 적용되지만 방화벽 전달 규칙 구성에 대한 실제 세부 사항은 버전에 따라 약간 다를 수 있습니다. 당신은 현재 달리고 있습니다.
이 문제를 처리하는 더 좋은 방법이 있을 수 있습니다. 예를 들어, 게스트에 대한 두 번째 가상 어댑터를 구성하고 이를 "호스트 전용"으로 구성하면 포트를 전달할 필요 없이 호스트에서 게스트의 모든 포트에 액세스할 수 있습니다. 네트워크를 통해 게스트를 공유해야 하는 경우에는 이 방법이 적합하지 않을 수 있습니다. 이 경우에는 "브리지" 가상 어댑터가 더 적합할 수 있습니다. VirtualBox 매뉴얼 6장에서 다양한 네트워킹 모드에 대해 읽어 보시기 바랍니다.https://www.virtualbox.org/manual/ch06.html
답변2
ISP가 포트 80을 차단했지만 VirtualBox에서는 제대로 작동할 수 있습니다. 어떻게 확인합니까? 자세한 내용을 제공하세요.