VirtualBox : 호스트와 게스트가 인터넷에 액세스하고 서로 대화 할 수 있도록 네트워킹을 설정하는 방법


120

누군가가 VirtualBox (4.0.2)에서 가상 네트워킹을 설정하는 방법에 대한 간단한 가이드를 제공하여 다음 시나리오가 작동하는지 궁금합니다.

  • 호스트와 게스트 모두 인터넷에 액세스 할 수 있습니다
  • 호스트는 게스트를 핑 (Ping) 할 수 있으며 그 반대도 가능
  • 호스트는 예를 들어 게스트에서 실행되는 아파치 웹 서버에 액세스 할 수 있으며 그 반대도 마찬가지입니다.

게스트 설정에서 사용할 수있는 다양한 네트워크 어댑터를 사용하고 있었지만 알아낼 수 없었습니다. 나를 도울 수있는 사람이 있습니까?

호스트는 Windows 7 32 비트를 실행하고 게스트는 Ubuntu 10.10 32 비트를 실행합니다.


브리지 된 네트워킹과 동일한 설정이 있습니다. 반 가상화 네트워크 어댑터 virtio-net을 사용하는 데 문제가있었습니다. 에뮬레이트 된 nics는 훌륭했습니다.
ollybee

나는 이것에 머리카락을 찢어 버리고 있었고 이미 브리지 모드를 사용하고있었습니다. 변경해야 할 것은 브리지 된 어댑터의 이름이었습니다. Wi-Fi 네트워크였습니다. LAN으로 변경하면 마술처럼 작동하기 시작했습니다. VM을 다시 시작할 필요가 없습니다.
Sridhar Sarnobat

답변:


113

이 시도:

  1. 2 개의 어댑터를 사용하도록 virtualbox를 설정하십시오.
    • 첫 번째 어댑터는 NAT 로 설정되어 인터넷 연결을 제공합니다.
    • 두 번째 어댑터는 호스트 전용으로 설정되어 있습니다.
  2. 가상 머신을 시작하고 Ubuntu의 두 번째 어댑터에 고정 IP를 할당하십시오 (예 : 192.168.56.56 ). 호스트 Windows 의 내부 네트워크 IP 는 192.168.56.1입니다 ( VirtualBox Host-Only Network 는 Windows의 네트워크 연결 이름입니다). 이것이 당신에게 줄 것은 Windows에서 192.168.56.56으로 이동하여 우분투의 아파치 서버에 액세스 할 수 있다는 것입니다. 또한 첫 번째 어댑터 (NAT로 설정)가이를 처리하므로 Ubuntu는 인터넷에 액세스 할 수 있습니다.
  3. 이제 우분투 게스트에서 Windows 호스트에 액세스하는 두 가지 방법으로 연결을 사용 가능하게하려면 수행해야 할 단계가 하나 더 있습니다. Windows는 가상 상자 호스트 전용 네트워크를 공용 네트워크 목록에 자동으로 추가하며 변경할 수 없습니다. 이것은 방화벽이 적절한 액세스를 막을 수있게합니다.
  4. 이를 극복하고 설정에서 보안 위반을하지 않으려면 :
    • 제어판의 Windows 방화벽 섹션으로 이동하여
    • 고급 설정을 클릭하십시오. 팝업 페이지에서
    • 인바운드 규칙 (왼쪽 열)을 클릭 한 다음 새 규칙 (오른쪽 열)을 클릭하십시오. 사용자 정의 규칙을 선택하고 모든 프로그램 및 프로토콜을 허용하도록 규칙을 설정하십시오. 범위의 경우 첫 번째 상자 (로컬 IP 주소) 192.168.56.1과 두 번째 상자 (원격 IP) 192.168.56.56에 추가하십시오. 다음을 클릭하고 연결 허용을 선택한 후 모든 프로파일을 확인하고 다음에 이름을 지정하고 저장하십시오.

이제 아파치 / 다른 서비스 및 인터넷과 양방향 통신이 가능해졌습니다. 마지막 단계는 공유를 설정하는 것입니다. virtualbox에서 공유 폴더 기능을 사용하지 마십시오. 특히 Windows 7 (및 64 비트)에서는 매우 버그가 있습니다. 대신 삼바 공유를 빠르고 효율적으로 사용하십시오.

https://wiki.ubuntu.com/MountWindowsSharesPermanently 설정 방법은 다음 링크를 참조하십시오.


2
이것은 완벽하게 작동했습니다. 감사. 방화벽 등을 만질 필요가 없습니다. 여전히 브리지에 문제가 있습니다.
FractalSpace

1
이것은 VirtualBox 5.0 / Windows 10에서도 작동합니다.
Jess

WIndows Server 2012 VM에 연결해야하고 두 방화벽 모두에서 인바운드 규칙을 설정해야했습니다. 이제 모든 :) 완벽하게 작동
앨런 플루

맥 OS 게스트와 함께 작동하지 않습니다
구멍에서 화재

하지만 게스트 머신 (Mac OS X El Capitan)에서 인터넷에 연결할 수 없습니다
Mansuu ....

33

이를 수행하는 가장 좋은 방법은 virtualbox에서 Bridge Adapter를 사용하는 것입니다. 가상 상자에서 머신-> 네트워크-> 어댑터 1의 설정으로 이동하고 브리지 된 어댑터를 선택하십시오. 그러면 가상 머신이 기본 네트워크의 일부가됩니다.

dhcp 서버가있는 경우 가상 시스템에 주소 등을 제공해야 나머지 시스템과 통신 할 수 있으며 그 반대도 마찬가지입니다.


이 작업을 수행 할 때 게스트에서 호스트를 핑할 수 없었습니다. 내가 할 수 있을까? 내 호스트에서 핑을 차단하는 것이 있습니까?
Svish

1
당신은 당신의 창을 통해 핑이 봐 방화벽 허용 할 수 있습니다 여기에 그 작업을 수행하는 방법에 대해.
user9517

그래도 시스템을 서로 ping하는 데 문제가있는 경우 브리지 된 어댑터가 호스트 시스템의 올바른 NIC 카드에 연결되어 있는지 확인하십시오. 어떤 이유로 VirtualBox가 브리지 된 어댑터를 호스트의 존재하지 않는 네트워크 카드 나 잘못된 네트워크 카드에 연결하는 경우가 있습니다.
isapir

링크 @Hanginoninquietdesperation 방화벽을 통과하는 방법을 제공 죽었
프란체스코 DONDI

1
나 (맥 OS 손님) 근무
화재 구멍에

11

요구 사항이 주어지면 "브릿지"어댑터를 선택합니다.

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


그러나 Bridged Adapter를 선택하면 OK 버튼이 비활성화됩니다.
Gopal00005

1

호스트 전용 네트워크를 설정하고 해당 네트워크의 인터넷 연결 공유를 허용합니다. 이러한 방식으로 게스트에 연결될 호스트에 가상 인터페이스가 있습니다.


어떻게해야합니까? 손님을 위해 호스트 전용 네트워크를 사용하려고했지만 ipv6을 사용하는 것 같고 이해할 수있는 한 어느 방향으로도 핑을 할 수 없었습니다 ...
Svish

양쪽 끝에 IPv4 주소를 수동으로 설정할 수 있습니다.
gelraen

정적 IP를 의미합니까? 게스트가 DHCP에서 IP를받을 수있는 방법이 없습니까? 아니면 NAT 뒤에 있을까요? 또한 "해당 네트워크의 인터넷 연결 공유 허용"은 무엇을 의미합니까? 어떻게해야합니까?
Svish

예, 고정 IP 게스트와 통신하려면 IP를 정적으로 할당하는 것이 좋습니다. 호스트 전용 게스트는 호스트에서 직접 볼 수 있습니다. 인터넷 연결 속성의 마지막 탭에서 구성된 Windows®의 인터넷 연결 공유.
gelraen

0

virtualbox 5.2에서는 매우 쉽습니다. 게스트 용 브리지 어댑터를 설정하십시오.

게스트를 시작하면 DHCP를 사용하여 호스트와 동일한 네트워크를 사용하여 자체 IP 주소를 얻습니다.

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