가상 상자로 실행되는 창에서 우분투에서 실행되는 localhost : 8080에 액세스하는 방법은 무엇입니까?


28

우분투 컴퓨터의 IP 주소가 있으며 가상 창 상자에서 우분투의 localhost에서 실행중인 응용 프로그램에 액세스하고 싶습니다. 그것을 할 수있는 방법이 있습니까? [inet address] : 8080을 입력해도 작동하지 않습니다.

답변:


29

Windows에는 "own" localhost이 있으므로 우분투를 찾도록 "도움"해야합니다.

가상 머신에서이 IP로 이동하면 http://10.0.2.2/작동합니다. localhost해당 IP를 가리 키도록 Windows 호스트 파일을 편집 할 수 있으므로 기억할 필요가 없습니다.

에서: C:\Windows\System32\drivers\etc\hosts

더하다:

10.0.2.2 localhost

대박! 매력처럼 작동합니다!
Ivan Demchenko

10

브리지 연결을 사용하도록 가상 시스템을 설정할 수 있습니다. 이렇게하면 가상 머신이 자체 IP 주소를 얻게되므로 호스트 머신에 연결할 수 있어야합니다.

  1. 가상 머신을 마우스 오른쪽 버튼으로 클릭합니다 (실행 중이 아님).
  2. ' 설정 '을 선택하십시오
  3. ' 네트워크 '를 선택하십시오
  4. ' Adapter 1 '탭에서 ' Attached to to '를 ' Bridged Adapter '로 설정하십시오.

4

먼저 웹 서버 프로세스가 실행 중인지 확인하십시오. 입력 localhost:8080우분투 컴퓨터의 브라우저 창에서. 페이지가 표시되면 다음 단계로 진행하십시오. 그렇지 않으면 웹 서버 프로세스를 시작하고 다시 시도하십시오.

둘째, 두 시스템이 동일한 하위 네트워크에 있는지 확인하십시오. 예를 들어 192.168.x.y/255.255.255.0, 192.168.x.z/255.255.25.0그렇지 않은 경우 필요한 조정을 수행하고 다음 단계로 진행하십시오.

셋째, 방화벽이 우분투 서버에서 실행 중인지 확인하십시오. 그렇다면 원하는 포트가 열려 있는지 확인하십시오 ( 8080귀하의 경우). 포트를 공개 액세스로 열지 않으려면 로컬 서브넷의 트래픽 만 허용하도록 규칙을 구성 할 수 있습니다.

편집 : 단계 0. @ Eeroz의 답변에서 제안 된 설정을하십시오.


2

Ubuntu를 사용하는 경우 먼저 방화벽을 비활성화해야합니다.

sudo ufw disable

이제 시스템 설정-> 네트워크에서 ipv4 주소를 찾고 연결된 wifi의 화살표를 클릭하여 자세한 정보를 얻으십시오 .PC의 ipv4 주소를 찾을 수 있습니다. 그런 다음 PC의 localhost를 다음과 같이 사용할 수 있습니다

http : // ipv4 : portno / yourpagename

작업을 완료 한 후 방화벽을 활성화하는 것을 잊지 마십시오.

sudo ufw enable

건배


0

방화벽인지 확인한 경우 방화벽을 비활성화하는 대신이 규칙을 추가하는 것이 좋습니다.

sudo ufw allow 8080

완료되면 다음을 실행해야합니다.

sudo ufw status numbered

괄호 안의 숫자를 찾으십시오. 그것의 말 [ 1][ 3]:

sudo ufw delete 1 3

그런 다음 가상 상자에 http://10.0.2.2:8080있으면 네트워크가로 설정되어 있는지 탐색 하십시오 NAT. 모든 포트 에서이 작업을 수행 할 수 있으며 동일하게 작동합니다.

이것은 추가 작업이지만 보안 네트워크에서도 방화벽을 비활성화해서는 안됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.