VirtualBox 게스트 (Windows 실행)가 인터넷에 액세스하도록하는 방법?


30

VirtualBox 가상 머신이 있습니다. 호스트 시스템은 Ubuntu를 실행합니다. 게스트 (가상) 시스템은 Windows XP를 실행합니다.

나는이 문제를 봤으며 사람들은 어댑터 유형을 NAT로 변경하여 문제를 해결했다고 주장하지만 나에게는 그러한 옵션이 없다.

여기에 이미지 설명을 입력하십시오

어떤 생각?

최신 정보:

NAT로 전환 한 후에도 작동하지 않았습니다. 현재 설정은 다음과 같습니다 (모든 세부 사항 표시).

여기에 이미지 설명을 입력하십시오

다음은 일부 네트워킹 정보를 보여주는 게스트 스크린 샷입니다.

(이 질문은 VirtualBox에서 VM 인터넷 액세스를 제공하는 방법에 관한 것이므로 Windows 그림이 있다고해서 자동 으로이 주제를 벗어난 것은 아닙니다 !)

여기에 이미지 설명을 입력하십시오

큰 이미지는 이쪽

답변:


34

NAT 설정

NAT어댑터 유형에 대한 옵션이 아닙니다 . 대신 첨부 대상 옵션입니다 .

현재 Bridged Adapter 라고 표시된 곳을 클릭 하면 NAT 를 선택할 수 있습니다 .

그런데 NAT로 변경 한 이유 는 때때로 Windows 게스트에만 국한되지 않습니다. 대신 실제 (호스트) PC가 LAN에있는 경우 일반적 으로 NAT 뿐만 아니라 브리지 된 어댑터가 제대로 작동합니다. 실제 PC에 하나의 컴퓨터에 대한 네트워크 연결이있는 경우 (종종 이더넷 포트가 하나만있는 케이블 / DSL / ISDN 모뎀에 직접 연결되는 경우와 같이) 브리지 할 로컬 네트워크가 없습니다 따라서 NAT 를 사용해야합니다 .

브리지 된 어댑터 를 사용 하고 호스트 컴퓨터가 실제 LAN에있는 경우 게스트 컴퓨터는 LAN의 컴퓨터에서 자동으로보고 볼 수 있습니다. LAN에서 NAT 를 사용하는 경우 게스트 시스템은 LAN의 다른 컴퓨터를 볼 수 있지만 LAN의 다른 컴퓨터 (가상 호스트 제외)는이를 볼 수 없습니다.

자세한 내용은 네트워크 브리징네트워크 주소 변환 에 대한 기사를 참조하십시오 .

그것이 효과가 있다면, 좋습니다. 그렇지 않으면...

게스트의 네트워크 구성 확인

가상 머신에서 제어판 또는 시작 메뉴> 설정에서 네트워크 연결 구성을여십시오. VirtualBox에서 게스트 컴퓨터에 대해 여러 인터페이스를 수동으로 구성하지 않은 경우 (또는 USB 전달을 통해 실제 네트워크 어댑터가 연결되어있는 경우) 하나만 표시되며 이름을 변경하지 않으면 로컬 영역 이라고합니다. 연결 (아마도 숫자 뒤에).

마우스 오른쪽 버튼으로 클릭하고 속성을 클릭하십시오 .

게스트 컴퓨터, Windows XP 네트워크 연결 : "속성"을 클릭 한 첫 번째 장소입니다.

아래에 연결이 다음 항목을 사용 , 클릭 인터넷 프로토콜 (TCP / IP)을 클릭 하고 속성을 .

게스트 시스템, 프로토콜 및 서비스 목록을 표시하는 Windows XP "로컬 영역 연결"

구성이 올바른지 확인하십시오.

브리지 연결

VM의 네트워크 어댑터 를 NAT로 전환하지 않고 VirtualBox에 브리지 된 상태로 유지하면 마치 3 개의 장치를 연결 하는 계층 2 네트워크 스위치 가있는 것처럼 보입니다.

  • 가상 머신.
  • 물리적 호스트 시스템.
  • 물리적 호스트 시스템이 연결된 모든 항목 (브리지 된 특정 호스트 네트워크 어댑터) 예를 들어 컴퓨터가 라우터에 연결되어 있으면 스위치가 라우터에 연결되어있는 것과 같습니다. 액세스 포인트에 무선으로 연결된 경우 스위치가 무선 브리지와 같습니다 .

따라서 VM은 "네트워크 적으로"호스트 컴퓨터와 동일합니다 . IP 주소를 제외한 모든 설정에는 가상 머신이 있어야합니다.

NAT 연결

VirtualBox에서 첨부 대상으로 NAT 를 선택한 경우 실제 컴퓨터가 소규모 가정 / 사무실 라우터처럼 작동하는 것과 같습니다 . 호스트 컴퓨터는 VirtualBox 가상 컴퓨터에만 액세스 할 수있는 DHCP 서버를 실행하며 게스트는 모든 네트워크 구성 정보를 가져옵니다.

그래서 버추얼 DHCP 서버는 IP 주소와 게스트에 대한 DNS 정보를 모두 제공 할 것입니다 모두 이 두 가지 옵션 중 선택해야합니다 :

  • IP 주소 자동 취득
  • DNS 서버 주소를 자동으로 얻습니다

게스트 컴퓨터, Windows XP TCP / IP 설정, 일반 탭

이것이 열쇠입니다.

이것이이 질문의 시스템에 대한 특별한 문제입니다. 이것이 구성에 대한 유일한 문제인 경우 이를 수정하면 문제를 완전히 해결할 수 있습니다.

DHCP 대신 수동 설정이 있습니다.

작동하지만 수동 설정은 정확해야하며 라우터가 할당 한 IP 주소 범위에 IP가 없는지 확인해야합니다 (또는 다른 장치와 충돌 할 수 있음) 회로망).

이 경우 수동 설정이 전혀 올바르지 않습니다.

  1. 게스트에 인터넷 연결을 제공하는 네트워크 인터페이스의 호스트 시스템 IP 주소는 물리적 네트워크의 IP 주소와 다릅니다. 컴퓨터의 IP 주소가 "실제로"192.168.1.1 인 경우에도 게스트는 해당 방식으로 액세스 할 수 없습니다.

    • 아마도 이런 식으로 직접 설정 한 경우 실제 가정 / 사무실 라우터의 IP 주소 (대개 192.168.1.1)를 기본 게이트웨이 및 기본 DNS 서버로 넣어야한다고 생각했을 수도 있습니다.

    그러나 VM과 실제 라우터간에 전송 된 모든 데이터는 VM의 라우터를 거쳐야하고 VM의 라우터는 컴퓨터 (특별한 가상 네트워크를 통해 액세스 됨)이기 때문에 게스트는 책상 또는 어디에서나 물리적 NAT 라우터에 직접 액세스 할 수 없습니다. 인터페이스).

  2. 기본 게이트웨이가 잘못되었으므로 라우팅이 발생하지 않으며 VM이 컴퓨터 외부의 실제 네트워크 장치에 액세스 할 수 없습니다.

  3. VM의 IP 주소가 올바른 범위 (보통 10.2.2. *)를 벗어나고 서브넷 마스크가 255.255.255.0이므로 올바른 범위에 액세스 할 수 없습니다. 서브넷 마스크는 정확하지만 IP와 함께 잘못된 서브넷을 식별합니다.

  4. DNS 서버도 고정되어 있거나 도메인 이름 (예 : askubuntu.com)을 통해 호스트에 액세스 할 수 없습니다.

당신이 어떤 이유로 경우 필요 에 "고정 IP"를 사용하는 즉, DHCP를 사용하지, 당신은 버추얼 입력 그것에서 정확한 정보를 얻을 수있을 것이다. 도움이 필요하면 알려주십시오 (지시 사항을 포함하도록 확장 할 수 있습니다).

DHCP가 괜찮다고 가정하면 인터넷 프로토콜 (TCP / IP 속성) , 일반 탭 설정을 위의 스크린 샷과 같이 만들어 문제를 해결할 수 있습니다 .

여전히 인터넷에 연결되어 있지 않습니까? 문제 해결 시간

게스트 측에서 더 많은 정보를 수집하는 데 도움이 될 수 있습니다. 인터넷에 신비하게 연결되지 않은 가상화 된 Windows XP 시스템에서 VirtualBox 게스트 추가를 설치합니다 ( 장치 > 게스트 추가 설치 클릭 ; 자세한 내용 은 설명서 참조 ). 재부팅하고 인터넷에 연결할 수 있는지 확인하십시오. 할 수없는 경우에도 게스트와 호스트 클립 보드간에 복사하여 붙여 넣을 수 있기 때문에 여전히 유용한 것을 달성했습니다.

Windows에서 명령 프롬프트를 엽니 다. 이를 수행하는 한 가지 방법은 다음을 실행하는 것입니다.

시작> 실행 ...> cmd.exe

이제이 명령을 실행하여 Windows 게스트 시스템의 네트워크 인터페이스 및 연결에 대한 정보를 얻으십시오.

ipconfig /all

그런 다음 명령 프롬프트의 모든 텍스트를 클립 보드에 복사하십시오. 이 기능은 명령 프롬프트 창의 아무 곳이나 마우스 오른쪽 버튼으로 클릭하면 상황에 맞는 메뉴에서 액세스 할 수 있습니다. 그런 다음 인터넷에 연결되어있는 Ubuntu 호스트 시스템에서 질문을 편집하여 붙여 넣을 수 있습니다.

  • 더 일반적으로,이 질문을하는 사람 이외의 사람들에게 :

    그런 다음이 파일을 Ubuntu 호스트 시스템의 응용 프로그램에 붙여 넣어 Windows VM이 일시 중지되거나 꺼져있을 때이를 참조 할 수 있습니다. 당신을 도와 주려는 사람에게 제공 할 수 있습니다. Ask Ubuntu의 질문에 포함시킬 수 있습니다

    네트워크 문제가 가상 설치에있는 경우 (단, 오히려 가상 하드웨어 또는 VirtualBox 소프트웨어보다 - 당신의 VM이 인터넷 벌금을 액세스하는 경우 예를 들어, 일부 Windows 소프트웨어가 설치 될 때까지 게스트 추가 사항 이외의 문제를 --then Ask Ubuntu에서는 주제가 아닌 것으로 간주 될 수 있지만 수퍼 유저 에게는 주제 일 수 있습니다 .)


2
IP와 DNS를 자동으로 변경하여 작동했습니다! 귀하의 답변은 정확하고 상세했습니다. 이것에 대해 대단히 감사합니다. 비슷한 문제가있는 다른 사람들에게 매우 유용한 자료가 될 것이라고 확신합니다. 귀하의 답변을 수락하고 현상금을 시작했으며 24 시간 후에 현재 평판 100 점을 추가 할 것입니다. 감사!
umpirsky

여전히 TL이 필요합니다 .dr. BTW, Windows 문제를 해결하십시오!
Braiam

예수님의 이름으로 감사합니다. 대답은 많은 도움이되었습니다! 양쪽에서 (NAT를 사용하여) DHCP로 전환하면 문제가 해결되었습니다!
lexeme

@Eliah, " LAN에서 NAT를 사용하면 게스트 컴퓨터는 LAN의 다른 컴퓨터를 볼 수 있습니다 "라고 말했습니다. 어떻게 가능합니까? 손님 만 호스트를 볼 수없고 모든 연결이 호스트를 통과해야합니까?
Pacerier

@Pacerier No. 이것은 하나의 NAT 라우터를 다른 NAT 라우터에 연결하여 인터넷에 액세스 할 수있는 상황과 유사합니다. 컴퓨터 A가 NAT 라우터 X 뒤에 있고 컴퓨터 B와 NAT 라우터 X가 다른 NAT 라우터 Y 뒤에 있다고 가정하면 컴퓨터 C와 같은 인터넷상의 장치에 액세스 할 수 있습니다. 이렇게하면 A와 B가 C와 C를 유지하면서 C와 B도 A를 주소 지정할 수 있습니다. 그러나 A도 B를 주소 지정할 수 있습니다. B의 관점에서 A는 X 뒤에 숨겨져 있습니다. A의 관점에서 B는 전혀 숨겨지지 않습니다. Y와 같이 B는 네트워크상의 호스트입니다. 게이트웨이 X를 통해 액세스 할 수 있습니다.
Eliah Kagan

10

이 솔루션은 저에게 완벽하게 작동했습니다 (호스트 OS : Ubuntu 14.04; 게스트 OS : Windows XP SP3) :

'NAT'-> '고급'-> '어댑터 유형'에서 " PCnet-PCI II (Am79C970A) "를 선택하십시오 .


1
Windows 7에서 호스트로, Windows XP에서 게스트로 작업
Musa Haidari

Windows 8.1에서 호스트로, Ubuntu 14.04에서 게스트로 작업
user11153

@frostmann, 왜 작동합니까?
Pacerier

win8에서 일함
chandil03

WinXP에서도 작동합니다!
Trung Ta

4

NAT가 첨부 대상 드롭 다운 목록에 있습니다.

어댑터 유형은 고급 이며 대부분의 경우 변경할 필요가 없습니다.

Bridged도 제대로 작동하지만 네트워크 인터페이스를 조정해야합니다. 호스트 컴퓨터의 인터넷 인터페이스로 이름 을 설정해야합니다 (무선, 무선, 이더넷).

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