호스트에서 Apache (VirtualBox 게스트)에 어떻게 액세스 할 수 있습니까?


142

Ubuntu VM에 Apache를 설치했습니다. 게스트로 이동하여 Firefox를로드하면 localhost를 탐색 할 때 Apache가 제대로 작동하고 있음을 알 수 있습니다.

호스트를 통해 동일한 페이지에 액세스하고 싶습니다. 손님의 IP 주소를 사용해 보았지만 아무것도 나타나지 않습니다.

이상적으로 http://guestserver.com는 게스트에서 Apache 서버 를 요청하도록 Windows 7 (호스트)을 설정하고 싶습니다 . 어떻게해야합니까?


문제 해결에 도움이되는 사이트를 찾았습니다. 아래 답변은 정확하지만 VM에서 가상 어댑터를 만드는 방법에 대해서는 아무것도 표시하지 않습니다. 내가 언급 한 사이트 : christophermaier.name/2010/09/01/…
Sudhir Dhumal

답변:


156

실제 네트워크에 VM에 도달 할 수있는 다른 시스템이 필요하거나 VM에 인터넷 액세스가 필요한 경우 브리지 된 네트워킹을 사용하십시오. 그렇지 않으면 호스트 전용 네트워킹을 고수하십시오.

  1. VM을 중지하고 VirtualBox (OSE) 관리자 에서 해당 설정을 엽니 다.
  2. 네트워크 탭으로 이동
  3. 원하는 네트워크 모드를 선택하십시오 (브릿지 네트워킹 또는 호스트 전용) (아래 예에서는 호스트 전용을 사용하고 있습니다)

    브리지 된 네트워킹을 사용하려면 Name 에서 올바른 네트워크 어댑터를 선택해야합니다 . 유선 연결의 경우와 같은 이름을 선택합니다 eth0. 무선 연결은 일반적으로 이름이 지정됩니다 wlan0(번호는 다를 수 있음)

  4. 설정 저장
  5. 우분투 VM 시작
  6. 설치되면 다음을 실행하여 IP 주소를 수집 할 수 있습니다.

    ifconfig | grep addr
    

    아래 출력에는 192.168.56.101Win7 호스트 시스템에서 VM에 액세스하는 데 사용할 수있는 IP 주소가 있습니다.

    eth0  Link encap:Ethernet  HWaddr 08:00:27:70:27:fe  
          inet addr:192.168.56.101  Bcast:192.168.56.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe7b:25fe/64 Scope:Link
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
    
  7. Windows 호스트 시스템에서 C:\Windows\System32\drivers\etc\hosts관리자로 편집 하고 라인을 추가하십시오.

    192.168.56.101   guestserver.com
    

    Ubuntu 호스트 시스템 인 경우 다음을 /etc/hosts사용하여 편집하십시오.sudo nano /etc/hosts

  8. 이익!

2
이것은 호스트 전용 네트워킹에 완벽하게 작동했으며 이제 호스트 브라우저에서 게스트에 액세스 할 수 있습니다. 그러나 원하는 브리지 연결을 사용하면 게스트에서 인터넷에 액세스 할 수 없습니다.
urok93

5
ipconfig는 Linux에서 명령이 아니며 ifconfig입니다. 그 말인가요?
Max

7
Windows 7/8 호스트 파일은 다음과 같습니다. C : \ Windows \ System32 \ drivers \ etc \ hosts
Dalen

2
@begueradj 위의 단계는 브리지 네트워킹에 적용되지만 일부 네트워크에서는 여러 주소를 허용 / 제공하지 않습니다. 내 Uni에서는 브리지 네트워킹을 사용할 수 없기 때문에 포트 전달과 함께 NAT를 대신 사용합니다.
Lekensteyn

1
NAT와 브리지로 구성된 두 개의 네트워크 어댑터를 사용하면보고 볼 수있었습니다.
stenci

13

제 경우에는 호스트 PC에 고정 IP를 할당하는 라우터가 있습니다.

  1. 네트워크 어댑터를 브리지로 설정하십시오.

    설정> 네트워크> 어댑터 1 ( 네트워크 어댑터 활성화 )> 연결 대상 : ( 브리지 어댑터 )> 확인

  2. 가상 머신 시작> 로그인

  3. VirtualMachine의 IP를 동적에서 정적으로 변경

    sudo nano / etc / network / 인터페이스

  4. 기본 네트워크 인터페이스에서 dhcp라는 단어를 static으로 변경하고 새 고정 IP를 입력하거나 줄을 주석으로 묶고 새 것을 추가하십시오.

:

#iface eth0 inet dhcp
iface eth0 inet static
        address 192.168.10.110
        netmask 255.255.255.0
        gateway 192.168.10.1
        network 192.168.10.0
        broadcast 192.168.10.255

내 라우터가 xxx.xxx에서 작동하고 있습니다. 10 .x와 당신은 xxx.xxx에있을 수 있습니다. 0 .x 또는 xxx.xxx. 1 .x 또는 다른 것.

그렇게 한 후에는 호스트와 게스트 컴퓨터 모두에 인터넷 연결을 설정하고 웹 브라우저에 고정 IP를 입력하여 아파치 서버를 확인할 수 있습니다.


/ etc / hostname이 다음 nameserver [your_isp_primary_dns] 과 같이 올바르게 구성되었는지 확인해야한다는 것을 잊었습니다. nameserver [your_isp_secondary_dns]
Nuc134rB0t

8

어댑터를 브리지 또는 호스트 전용 네트워크 어댑터로 설정하는 대신 포트가 tcp 및 udp 연결로 설정되어 있지 않은 방화벽 / 기타 포트에서 포트 전달을 시도 할 수 있습니다.


6

수락 된 답변이 작동하지 않았습니다 (우분투 12.04 LTS 내부에 virutalbox를 설치하고 가상 상자 내부에 우분투 14.04 LTS 서버를 설치했습니다). 방금 Adapter1과 Adapter2에 대한 네트워크 설정을 바 꾸었습니다. 즉, "bridgeed networing"에 대해 Adapter1을 설정하고 "NAT"에 대해 Adapter2를 설정하면 작동하기 시작했습니다.


이것은 유용했지만 게스트가 기본적으로 NAT를 사용하고 인터넷에 연결할 수 있도록 어댑터 순서를 전환합니다.
MadeOfAir

이것은 실제로 나를 위해 일했습니다. Mac 호스트 내에서 Windows VM에 액세스하려고합니다.
benjaminz 2016 년

1
몇 시간 동안 온라인에서 찾을 수있는 다른 모든 솔루션을 읽고 사용해 본 결과, 귀하의 아이디어는 매력처럼 작용했습니다. 작성해 주셔서 감사합니다! 호스트 및 게스트로 Ubuntu 18.04 사용
요한 복음

5

특정 포트 만 필요한 경우 (Jetty 또는 Tomcat과 같은 웹 응용 프로그램을 실행하는 경우) 다음을 수행하십시오.

설정-> 네트워크-> 어댑터 중 하나를 NAT로 설정-> '포트 전달'을 누르십시오-> 관련 호스트 및 게스트 포트를 설정하십시오.

저장하면 로컬 컴퓨터에서 localhost : hostport로 이동하면 가상 상자 관련 포트로 리디렉션되고 완료됩니다.


4

ip를 통해 연결할 수 없다면 기본 아파치 설치에서 dns 이름으로 성공하지 못할 것입니다.

가상 호스트의 네트워크 설정을 확인하십시오. 항상 네트워크에 연결하여 전체 네트워크에서 액세스 할 수 있습니다.


브리지로 설정했지만 이제 게스트가 인터넷에 연결되지 않았습니다.
urok93

퀘스트 OS에서 IP를 얻습니까? 일반적으로 모든 물리적 NIC와 일치하도록 여러 개의 NIC를 설정했습니다. 퀘스트와 호스트에서 ifconfig를 덤프 할 수 있습니까
PvdL

무선으로 작업 할 때 작동하지만 케이블이 없으면 다음은 내 구성을 보여주는 스크린 샷입니다. imageshack.us/photo/my-images/832/guestr.png imageshack.us/photo/my-images/846/virtualbox .png imageshack.us/photo/my-images/9/hostwin7.png
urok93

이것에 대한 도움이 필요하십니까?
urok93

컴퓨터가 인터넷에 직접 연결되어있는 것 같습니다. 클라이언트가 IP를받지 못하는 이유 일 수 있습니다 (v4)
PvdL

3

브리지 모드에서 호스트가 고정 IP 주소를 사용하는 경우 호스트 IP와 동일한 범위에서 게스트 IP를 수동으로 구성해야합니다. 그렇지 않으면 게스트에 유효한 IP 주소가 자동으로 할당되지 않습니다. HTH.


2

Lekensteyn의 대답이 옳습니다. 그러나 회사 환경에있는 경우 게스트의 IP 주소에 대해 프록시 서버를 비활성화해야 할 수도 있습니다. 예를 들어, 호스트 시스템에서 Mozilla Firefox를 사용 중이고 게스트에서 192.168.56.101/에 액세스하려는 경우 Firefox의 도구-> 옵션-> 고급-> 네트워크-> 설정으로 이동하여 "아니요" 프록시 "또는"프록시 없음-> 192.168.56.101 ".


2

DHCP 사용으로 인해 다른 IP를받는 게스트에 액세스해야하는 경우 호스트 이름을 통해 액세스하는 것이 좋습니다. 그러나 호스트가 Windows 인 경우 호스트 이름을 통해 액세스하려면 추가 도구가 필요할 수 있습니다.

다음 텍스트는 superuser.com의 내 답변 에서 복사되었습니다 . :

이 문제를 해결 하려면 멀티 캐스트 DNS 를 사용하는 것이 좋습니다 .

우분투는 기본적으로 Avahi 를 통해 이것을 사용하고 있습니다.

다른 Avahi 서비스를 검색하려면 Windows 호스트에 Avahi 클라이언트가 필요합니다. 호스트가 이미 일부 Apple 소프트웨어를 사용하고 있다면 Bonjour라는 서비스를 통해 이미있을 수 있습니다. 그러나 아직 설치되지 않은 경우 Bonjour Print Services 의 작은 버전의 Bonjour를 다운로드 할 수 있습니다 . 설치 후 .local을 통해 게스트에 액세스 할 수 있어야합니다.

참고 : mDNS 시스템은 기본적으로 .local 접미사를 사용하는 것 같습니다. 따라서 호스트 이름이 "dev.myapp.com"이면 실제 호스트 이름은 "dev.myapp.com.local"이됩니다.

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