Virtualbox의 무선 네트워크


13

방금 첫 번째 Ubuntu Server (12.04) 인스턴스를 설치하고 즉시 다음과 같은 문제가 발생했습니다.

  • 실행 apt-get install또는 update실패 (아래 참조)
  • 실행 ifconfig하면 시작하여 고유 한 IP 주소가 생성 10.x.x.x되고 라우터가 "연결된 장치"페이지 (소비자 등급 넷기어)에서 서버를 전혀 볼 수 없습니다

실행할 때 apt-get다음 오류 중 50 이상이 발생합니다.

Failed to fetch <some-http-url>. Temporary failure resolving <blah>.ubuntu.com

12.04에 대한이 오류를 읽었 으며이 포럼 및 서버 오류에서 비슷한 항목을 발견 /etc/resolv.conf하여 항목을 추가하고 추가하는 것이 좋습니다 .

nameserver 8.8.8.8

놀랍게도, 나는 /etc/resolv.conf그것이 다른 곳을 가리키는 심볼릭 링크 라는 것을 알았고 그것을 먼저 삭제 한 다음 위에 표시된 항목으로 새로운 링크를 만들어야했습니다.

서버를 다시 시작하고 apt-get같은 결과를 다시 시도했습니다 .

문제 진단을 시작하려면 어떻게해야합니까 (상대적으로 새로운 Linux / Ubuntu 사용자입니다)?

도움이 될 수있는 추가 정보 :

  • 이것은 실제로 VirtualBox 게스트 OS로 실행되는 가상 머신입니다.
  • 이 VM을 실행하는 물리적 호스트는 무선 연결이 가능한 랩탑입니다. 랩톱이 무선으로 네트워크에 연결되어 있는지 궁금하지만 VBox VM 및 / 또는 Ubuntu 서버 OS가 무선으로 구성되어 있지 않아 "연결되지 않는"것이 있습니까?

모든 포인터에 미리 감사드립니다!

편집 :

다음은 내 VM의 네트워크 설정에 대한 스냅 샷입니다 (어댑터 1 만 해당 필드를 채우는 정보가 있으므로 VM에 어댑터가 하나만 있다고 가정합니다).

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

ifconfig터미널에서 실행할 때의 출력은 다음과 같습니다 .

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

route터미널에서 실행할 때의 출력은 다음과 같습니다 .

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

달리기 ping google.com:

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


1
dig <blah>.archive.ubuntu.com, @ dig @ 8.8.8.8 <blah> .archive.ubuntu.com` 및 의 출력을 추가 할 수 있습니까 dig @8.8.8.8 archive.ubuntu.com? 어쨌든 <blah>의 내용은 무엇입니까? 가상 머신 호스트에서 <blah> .archive.ubuntu.com을 핑 (ping) 할 수 있습니까?
존 S Gruber

1
HWAddr각 VM은 고유의 MAC 주소를 얻을 수 있기 때문에, 보여 아마 OK입니다.
Henrik

1
그리고 fe80::..주소는 귀하에게 연락 할 수없는 링크 로컬 IPv6입니다. 핑에서 시작은 게이트웨이가 아니라 핑하는 서버이므로 아무 것도주지 않습니다.
Henrik

답변:


22

간단히 대답하자면 네트워크 문제입니다.

시나리오를 보는 방법은 다음과 같습니다.

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

이제 문제가 어디에 있는지 정확하게 알기 위해서는 먼저 외부 네트워크에서 내부 네트워크까지 확인해야합니다.

  1. 라우터에 인터넷이 있는지 확인하십시오. 동일한 호스트 또는 연결된 다른 장치를 사용하여이를 확인할 수 있습니다.

  2. 호스트라우터 또는 다른 소스 를 통해 인터넷에 연결되어 있는지 확인하십시오 . ping을 google.com에 보내려면 다음과 같이 확인하십시오 ping google.com.

포인트 1과 2가 양호하면 (라우터가 제대로 작동하고 인터넷이 있고 호스트에 인터넷이있는 경우) 게스트 및 가상 상자로 진행합니다. virtualbox의 우분투에서 Wi-Fi 카드를 읽음으로써 VirtualBox에서 무선 지원이 처리되는 방식을 읽는 것이 좋습니다.

먼저 다음 정보를 알아야합니다.

  • virtualbox 환경 내부에 무선 연결이 없습니다. 모든 "가상"연결은 케이블 / 유선 연결 연결과 관련이 있습니다. 당신이 당신의 가상 게스트의 네트워크 카드를 사용할 때 그래서, 그것은 가상입니다 유선 이 아닌 가상 만드는 연결 무선 하나.

  • 호스트에서 게스트로의 가상 연결은 호스트가 연결된 (실제로 연결된) 연결 유형과 무관합니다. 호스트가 유선 또는 무선 연결을 통해 연결된 경우 유선 및 무선 연결이 게스트 내부에서 동일한 방식으로 사용되므로 호스트에서 게스트로 이루어진 가상 연결에 문제가되지 않습니다. 다음 이미지와 비슷한 것 :

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

  • 호스트가 인터넷에 액세스 할 수 없으면 손님이 인터넷에 액세스 할 수 없습니다. 호스트가 인터넷에 액세스 할 수 있고 호스트에서 게스트로의 연결이 인터넷 공유를 허용하는 경우 게스트도 인터넷을 가질 것입니다 (Virtualbox의 기본 동작).

  • 나는 사용중인 것과 다른 Virtualbox 4.1.20을 사용할 것입니다 (아마도 같을 수도 있습니다). 차이점을 보여주고 돕기 위해 네트워크 이미지를 추가하겠습니다.

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

  • 호스트 및 게스트로 Ubuntu 12.04를 사용합니다 (12.10 또는 13.04에서 동일하게 작동 함). Windows가 호스트 인 경우 방화벽이 게스트가 사용할 특정 포트를 차단하지 않는지 확인해야합니다.

  • 호스트가 프록시를 사용하지 않고 유무선 연결을 통해 라우터에 직접 연결된 것으로 가정합니다.

  • 게스트의 출력은 ifconfig 및 route와 함께 다음과 같습니다.

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

이제 해결하려는 요점으로 :

  1. VM Ubuntu 서버에 대한 네트워크 구성
  2. VM을 인터넷에 연결
  3. VM을 보려면 라우터 받기

Virtualbox 추측이 포트 전달을 지원하지 않으면 포인트 3이 불가능하다는 것을 먼저 언급하겠습니다. 라우터는 실제 호스트에서 전송 된 것처럼 게스트에서 전송 된 전송 만 볼 수 있습니다. 따라서 전달하지 않으면 (최신 버전에서 다소 지원되는) 라우터는 VM을 볼 수없고 호스트 만 볼 수 있습니다.

물론 호스트에게 virtualbox 엔진을 통해 물건을 손님에게 전달하도록 지시하는 것과 같이이 문제를 해결할 수있는 방법이 있습니다. 또는 포트 전달을 위해 게스트를 구성 (쉽게 생각합니다)합니다. 예를 들면 다음과 같습니다.

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

이를 염두에두고 게스트에서 다음을 수행합니다.

  1. 게스트가 일반적인 ping google.com접근 방식으로 인터넷에 액세스 할 수 있는지 테스트합니다 .

    핑이 작동하면 인터넷 연결이 존재한다는 것을 알고 있습니다. 대상 사이트를 해결하는 데 문제가있을 수 있습니다.

  2. 다음을 시도하십시오 :

    /etc/init.d/network restart 그리고 / 또는 dhclient

  3. 올바른지 확인 /etc/network/interface하십시오. 내 예는 다음과 같습니다

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

  4. Virtualbox 구성 창의 네트워크 옵션에서 어댑터 유형 을 변경하십시오 .

  5. Ubuntu Desktop 클라이언트 또는 다른 OS가 올바르게 작동하는지 테스트하십시오. (지금은 12.10 및 12.04의 Desktop iso 이미지 만 있습니다).


와우, @Luis Alvarado에게 철저한 답변 (+1)에 감사드립니다. 5 가지 제안 각각에 대한 몇 가지 후속 조치 : (1) ping google.com게스트 VM에서 실제로 정상적으로 실행되고있는 것 같습니다. 실제로 인터넷에 연결되어 있는지 확인하기 위해 어떤 다른 테스트를 수행 할 수 있습니까? (2) 나는 /etc/init.d/networking( network서비스 아님 ) 서비스 만 가지고 있으며 , 다시 시작하려고 할 때 서비스가 더 이상 사용되지 않는다는 경고가 표시됩니다. (3) 내 etc/network/interface파일은 정확히 당신 파일과 같습니다. (4) 어떤 어댑터 유형을 사용해야하며 이후의 설정은 무엇입니까? (5) 결정될 것
zharvey

내가 확인해야 할 첫 번째 항목은 항목 # 1이라고 생각합니다. 실제로 ping시작되고 정상적으로 작동 하는 것처럼 보입니다. 출력의 스크린 샷을 사용하여 원래 질문을 업데이트합니다. 이것이 "정상"핑 출력이고 성공적인 inet 연결을 나타내는 경우 알려주십시오.
zharvey

난 당신의 대답을 upvote에 할 수없는 것 같습니다 그래서 죄송합니다, 그렇지 않으면 나는 것, 현상금 15의 최소 upvote에 임계 값 아래로 나를 떨어 제공과 같다 : - /
zharvey

안녕하세요. 핑이 작동하면 VM이 호스트에 올바르게 연결되어있는 것입니다. 2. / etc / network에 대해 걱정하지 마십시오. 앞에서 설명한대로 인터페이스가 올바르게 구성되어 있고 핑이 작동하면 문제가되지 않습니다. 3. 다른 어댑터가 작동하지 않는 경우에만 어댑터에 대해 걱정하지 마십시오. 내가 포함하는 것은 호스트로 사용하는 OS 이며이 호스트에 방화벽이있는 경우입니다. Ubuntu 데스크탑의 ISO 이미지를 가상화하고 라이브 CD가 인터넷에 연결되어 있는지 확인할 수 있습니까?
Luis Alvarado

오늘 저는 Ubuntu Server 12.04.1을 다운로드하여 테스트했습니다. 제대로 연결되었습니다. 따라서 서버를 설치할 때 문제가 발생하거나 구성이 잘못되어 호스트에 더 중점을 둡니다. 나는 당신에게서 읽을 수있는 것에 대해 호스트에게 더 기울고 있습니다. 컴퓨터에 대한 경험이 있고 Ubuntu Server는 사용하기 쉽습니다.
루이스 알바라도

3

이것은 가장 확실한 네트워크 문제입니다. 이를 확인하려면 먼저 로컬 네트워크 내에서 IP를 핑 (ping)하십시오.

ping 10.1.1.1

(라우터의 IP 일 가능성이 높습니다)

"외부 세계"에서 IP를 핑 (ping)

또한 Wi-Fi를 통해 연결된 랩톱에서 VM을 실행하는 경우에도 게스트 컴퓨터에서 Wi-Fi를 구성 할 필요가 없습니다. VirtualBox는 "유선"네트워크 어댑터를 에뮬레이트하므로 게스트 OS가 컴퓨터에서 실행되는 것으로 간주합니다. 케이블로 LAN에 연결됩니다.

VirtualBox에서 네트워킹 구성은 광범위한 주제입니다 (일반적인 설정은 일반적으로 즉시 작동하지만). VM의 VM 속성 등으로 구성된 네트워크 어댑터가 VM에 있는지 확인해야합니다.

자세한 내용은 http://www.virtualbox.org/manual/ch06.html 을 참조하십시오.

기본 VirtualBox 설정 (NAT)은 호스트 컴퓨터와 게스트 컴퓨터간에 "비공개"네트워크를 생성합니다. 호스트 컴퓨터는 게스트 컴퓨터 외부에서 들어오는 모든 트래픽을 전달하고 게스트에게 응답을 보냅니다 (라우터가 랩톱을 연결하는 방식과 유사) 인터넷). 게스트에는 LAN에 개별 IP 주소가없고 랩톱 외부에서 액세스 할 수 없지만 호스트 컴퓨터에서 패킷을 LAN으로 변환 한 다음 라우터에서 인터넷으로 패킷을 변환하기 때문에 게스트에서 인터넷에 액세스 할 수 있습니다. 라우터 설정에 별도의 장치가 표시되지 않는 이유를 설명합니다


@Sergey (+1)라는 멋진 답변에 감사드립니다.하지만 여전히 약간 혼란 스럽습니다! 패킷이 호스트 시스템에서 LAN으로 변환되므로 랩톱에서 실행되는 VM이 ​​인터넷에 액세스 할 수 있다고합니다. 그렇다면, 왜 작동하지 apt-get않습니까? VM이 인바운드 네트워크 연결을 수신 할 수있는 경우 apt-get원격 URL에서 컨텐츠를 다운로드하는 데 문제가 없어야합니다 ... 예? 다시 감사합니다!
zharvey

아니면 VM이 사설 LAN 내부 (호스트 OS와 모든 게스트 사이)에서만 패킷을 수신 할 수 있습니까?
zharvey

1
@ zharvey : NAT 네트워킹이 올바르게 구성된 호스트 / 게스트를 언급하고있었습니다 (일반적으로 기본 설정으로 VM을 만들 때)-VM이 어떻게 든 잘못 구성되어 있다고 생각합니다. VM의 설정으로 이동하여 네트워크 어댑터가 있는지, 가상 이더넷 케이블이 "연결되어 있는지", 네트워킹 유형이 NAT로 설정되어 있는지 확인하십시오. 질문에 스크린 샷을 추가하십시오. 그런 다음 VM을 시작 ifconfig하고 route거기에서 명령을 실행 하고 결과를 게시하십시오.
Sergey

다시 @Sergey에게 감사드립니다 (+1 다시)-첨부 된 스크린 샷을보고 당신에게 무언가가 튀어 나오면 알려주십시오! 다시 감사합니다!
zharvey

1

귀하의 질문에서 내가 알 수있는 내용은 다음과 같습니다.

  1. "페치를 가져 오지 못했습니다. <blah> .ubuntu.com을 해결하는 일시적인 오류"메시지가 표시됩니다.
  2. google.com에 접속하면됩니다.

컴퓨터가 아닌 해당 주소를 확인하는 데 도메인 이름 서비스에 문제가 있다고 말하고 싶습니다. Ping과 달리 도메인 조회를 수행하는 데 특별한 것은 없습니다. 네트워크가 작동해야하지만 구성되어 있습니다.

다른 Ubuntu 아카이브 (아마도 archive.ubuntu.com)를 사용하도록 소프트웨어 소스를 변경하는 것이 좋습니다.


실제로 동의해야합니다. OP가 Google을 핑하고 인터넷을 탐색 할 수 있다면 (확인해야 할 경우) 연결되어 있습니다. 소스에서 선택된 서버는 인터넷 연결이 아니라 문제인 것으로 보입니다.
fabricator4

1

이것이 나를 위해 일한 것입니다.

무선 설정이
Ubuntu VM에 네트워크 속성 세부 정보를 추가 하지 않고 Windows에서 변경해도 작동하지 않았습니다.

호스트는 무선이지만 게스트 (ubuntu VM)는 가상 케이블로 연결된 것처럼 작동하므로 다음과 같은 문제가 해결되었습니다.
Ubuntu VM 창> 장치> 네트워크> 네트워크 설정 ...> 케이블 연결 확인란을 선택합니다


1

/etc/resolv.conf resolvconf가 항상 재설정하기 때문에 symlink는 제거 후 symlink가됩니다.

Google DNS를 사용하려면 다음 행을 다음에 추가하십시오 /etc/resolvconf/resolv.conf.d/head.

nameserver 8.8.8.8   
nameserver 8.8.4.4

라우터가 가상 머신을 감지하게하려면 "브릿지 어댑터"를 사용해야합니다. 네트워크 어댑터에서 "NAT"라고 표시된 상자를 "브릿지 어댑터"로 변경하십시오. 브리지 된 어댑터로 설정하면 가상 시스템이 DHCP 서버에서 IP 등을 가져옵니다. 라우터에 네트워크가 없거나 라우터가없는 경우 Virtualmachine은 자동으로 설정을 가져올 수 없으므로 직접 지정해야합니다.

<blah>.ubuntu.com해결 되지 않는지 확실 하지 않지만 다른 미러를 사용해 보는 것이 좋습니다.

나는 mirrors.ubuntu.com/mirrors.txt항상 가장 가까운 거울을 포함하는를 사용합니다. 사용하려면 다음 행을 다음에 추가하십시오 /etc/apt/sources.list.

deb mirror://mirrors.ubuntu.com/mirrors.txt precise main restricted universe multiverse   
deb mirror://mirrors.ubuntu.com/mirrors.txt precise-updates main restricted universe multiverse   
deb mirror://mirrors.ubuntu.com/mirrors.txt precise-security main restricted universe multiverse   
deb-src mirror://mirrors.ubuntu.com/mirrors.txt precise main restricted universe multiverse   
deb-src mirror://mirrors.ubuntu.com/mirrors.txt precise-updates main restricted universe multiverse    
deb-src mirror://mirrors.ubuntu.com/mirrors.txt precise-security main restricted universe multiverse

백 포트도 갖고 싶다면 다음 줄도 추가하십시오.

deb mirror://mirrors.ubuntu.com/mirrors.txt precise-backports main restricted universe multiverse   
deb-src mirror://mirrors.ubuntu.com/mirrors.txt precise-backports main restricted universe multiverse   

나를 위해 http://mirrors.ubuntu.com/mirrors.txt 는 다음을 포함합니다 :

http://ubuntu.trumpetti.atm.tut.fi/ubuntu/

http://www.nic.funet.fi/pub/mirrors/archive.ubuntu.com/

http://mirrors.nic.funet.fi/ubuntu/

http://archive.ubuntu.com/ubuntu/

나는 핀란드에 있기 때문에.


모든 사람이 편집 할 수 있고 마크 다운에 대해 나보다 나은 경우 위의 마크 다운으로 인해 발생했던 혼란을 자유롭게 해결하십시오.
Mikaela

이것은 잘못된 답변입니다. (1) /etc/resolv.conf가 심볼릭 링크이고이 심볼릭 링크를 삭제하면 resolvconf는 심볼릭 링크를 다시 만들지 않습니다 . (2) /etc/resolvconf/resolv.conf.d/head 파일은 네임 서버 옵션을 넣기에 적합한 장소가 아닙니다. ifup을 사용하는 경우 네임 서버 주소는 / etc / network / interfaces에 있거나 NetworkManager를 사용하는 경우 NetworkManager에 입력해야합니다. 정말로 resolv.conf에 네임 서버 주소 8.8.8.8을 정적으로 포함 시키려면 /etc/resolvconf/resolv.conf.d/base에 "nameserver 8.8.8.8"을 넣으십시오.
jdthood

0

이 링크에는 명령 줄을 사용하여 무선 네트워크에 연결하는 방법에 대한 자습서가 있습니다. http://www.linuxjournal.com/content/wi-fi-command-line .

그러나 resolv.conf파일 을 복원 할 수 있습니다.


정말 간단합니까? Ubuntu Server는 무선 자동 감지 기능과 함께 제공되지 않습니까? IP 주소가 표시되면 시스템 기본값입니까? 어떻게 복원 할 수 resolv.conf있습니까? 감사합니다 (+1)!
zharvey

@zharvey : 게스트 컴퓨터에서 Wi-Fi를 구성 할 필요가 없으므로 문제를 해결할 가능성이 없습니다.
Sergey

0

확인. 작은 질문! 브라우저에서 인터넷을 사용할 수 있습니까? 그렇다면 다음을 시도하십시오. 업데이트 관리자, 정의, 다운로드 위치를 선택하여 서버를 변경 한 후 가까운 서버를 선택하십시오. 업데이트를 다시 확인하십시오.

버그라고 생각합니다. 작동하는지 알려주십시오.


0

또한 VirtualBox에서 우분투 데스크탑과 서버를 실행합니다. 그리고 나는 당신과 같은 문제를 겪고있었습니다. 내 해결 방법은 VirtaulBox의 네트워크 카드를 NAT로 설정하는 것이 아니라 브리지 된 어댑터로 설정하는 것이 었습니다.

도움이되기를 바랍니다!;)

PS : Serghey가 게시 한 링크 (VirtualBox 설명서) :

"브릿지 네트워킹 이는 게스트에서 서버 시뮬레이션 및 네트워크 시뮬레이션과 같은 고급 네트워킹 요구를위한 것입니다. 활성화 된 경우 VirtualBox는 설치된 네트워크 카드 중 하나에 연결하고 네트워크 패킷을 직접 교환하여 호스트 운영 체제의 네트워크 스택을 우회합니다."


0

이 문제는 본질적으로 호스트 라우터 어댑터 (WiFi 라우터의 DHCP 서버에 의해)와 게스트 인터페이스 (Nat 네트워킹 아래에있는 VirtualBox DHCP 서버에)에 동일한 IP 주소가 할당 되었기 때문입니다.

통합 DHCP 서버에 대한 VirtualBox 설명서 에서 VirtualBox NAT 엔진 미세 조정 :

In NAT mode, the guest network interface is assigned to the IPv4 range 10.0.x.0/24
by default where x corresponds to the instance of the NAT interface +2. So x is 2
when there is only one NAT instance active. In that case the guest is assigned to the 
address 10.0.2.15, the gateway is set to 10.0.2.2 and the name server can be found at
10.0.2.3.

호스트의 WiFi 어댑터의 IP 주소를 보면 할당 된 주소도 10.0.2.0/24네트워크 범위에 있음을 알 수 있습니다.

호스트 및 게스트 주소가 동일한 서브넷에 있다는 사실 때문에 VirtualBox 용 Nat 드라이버가 혼동되기 때문에 이것이 문제의 이유입니다.

이 문제를 해결하려면 VBoxManage 명령을 사용하여 VirtualBox DHCP 서버에서 제공하는 서브넷을 변경할 수 있습니다 (VM의 전원이 꺼진 상태에서).

Vboxmanage modifyvm VMName --natnet1 "198.162/16"

그리고 SOHO 네트워크 장치의 DHCP 서버에서는 198.162.0.0이 거의 사용되지 않기 때문에 좋습니다.


0

"VirtualBox Oracle VM VirtualBox Extension Pack"을 설치해야합니다.

먼저 VBoxManage --version우분투 (I 'm on Mint) 터미널 에서 실행 하십시오. https://www.virtualbox.org/wiki/Downloads 에서 VBox 버전에 맞는 확장 팩을 다운로드 하십시오 .

VBox에서 Ctrl+를 클릭하십시오.G ( '기본 설정')를 하고 '확장'탭으로 스크롤하십시오. "새 패키지 추가"를 클릭 한 다음 다운로드 한 파일을 추가하고 설치하십시오.

시도 해봐!

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