VirtualBox에서 가상 컴퓨터간에 네트워킹을 수행하는 방법은 무엇입니까?


92

VirtualBox에 두 개의 가상 머신이 있습니다. 그들 사이의 네트워킹을하고 싶습니다. 현재 두 가지 모두에 기본 구성이 있지만 IP 주소가 동일한 것 같습니다 10.0.2.15. 또한 인터넷을 둘 다 사용할 수 있기를 원합니다. 이제 가능합니다.

기본적으로 네트워크 설정은 NAT이지만 IP가 같기 때문에 내부적으로 네트워크를 연결할 수없는 것 같습니다. 그러나로 변경 internal networking하면 가상 머신으로 인터넷에 액세스 할 수 없다고 생각합니다.

가상 게스트간에 네트워킹을 설정하고 가상 인터넷에 액세스하려면 어떻게해야합니까?

답변:


57

가상 네트워킹 가이드 를 사용해 보셨습니까 ?

가상 시스템은 VirtualBox에 통합 된 DHCP 서버에서 개인 네트워크의 네트워크 주소와 구성을받습니다. 따라서 가상 머신에 할당 된 IP 주소는 일반적으로 호스트와 완전히 다른 네트워크에 있습니다. NAT를 사용하도록 가상 머신의 둘 이상의 카드를 설정할 수 있으므로 첫 번째 카드는 개인 네트워크 10.0.2.0에 연결되고 두 번째 카드는 네트워크 10.0.3.0에 연결됩니다.

나는 당신이 찾고있는 것이 내부 VM을 서로 연결하는 " 내부 네트워킹 " 이라고 생각합니다 .

VirtualBox 그래픽 사용자 인터페이스에서 VM의 "설정"대화 상자를 사용할 수 있습니다. 설정 대화 상자의 "네트워킹"범주에있는 네트워킹 모드 드롭 다운 목록에서 "내부 네트워킹"을 선택하십시오. 이제 아래 드롭 다운에서 기존 내부 네트워크의 이름을 선택하거나 입력 필드에 새 이름을 입력하십시오.


1
고마워요 내부 네트워킹은 작동하지만 DHCP와 함께 제공되지 않으므로 Bridged 솔루션을 사용해 보았습니다. 감사.
Jonas


3
@Joe Internet 귀하의 링크는 정상이지만 blog.techprognosis.com/2011/02/28/… 를 읽은 후에 만 ​​이해할 수 있습니다 . 즉, 내부 네트워크가 실행 중입니다. 적합한 어댑터가 없기 때문에 호스트 전용 또는 브리지 모드를 선택할 수 없습니다.
bernd_k

1
이전 의견의 링크가 저에게 효과가 없었습니다. 올바른 것으로 보입니다. blog.techprognosis.com/how-to-enable-dhcp-in-virtualbox-4
Nicola Musatti

정적 IP를 설정하기 전까지는 작동하지 않았습니다.
VaTo

31

내 환경에 대한 다음 솔루션을 찾았습니다.

  • 다른 VM에 액세스하기위한 내부 네트워크가있는 첫 번째 어댑터
  • 인터넷에 액세스하는 NAT가있는 두 번째 어댑터.

이러한 설정은 GUI Oracle VM VirtualBox Manager로 수행 할 수 있습니다. 처음에 나는 Jonas와 같은 문제를 겪었고 DHCP를 놓쳤다. 마지막 으로이 기사 (아카이브 사본, 원본 링크 가 죽었습니다)를 발견했으며 다음을 사용했습니다.

VBoxManage dhcpserver add --netname intnet --ip 10.13.13.100 --netmask 255.255.255.0 --lowerip 10.13.13.101 --upperip 10.13.13.254 --enable

명령 행에서. 그 후 그것은 잘 작동했습니다.

Windows 호스트에서 VirtualBox를 구성하는 대부분의 경우 GUI를 통해 수행 할 수 있고 GUI를 사용하여 DHCP를 구성 할 수없는 것은 매우 불편 하므로 설명서 는 리소스가 부족 하다고 감히 말합니다 .

내 환경 : Windows 7 64 비트에서 휴대용 VirtualBox 4.1.2r73507을 실행 중입니다. 호스트 전용 어댑터가 없기 때문에 현재 호스트 전용 및 브리지 모드가 작동하지 않습니다. Virtual Box forum 의 독일어 질문에 설명 된 것과 비슷한 문제가 있으며 호스트 전용 어댑터가 없습니다.


virtualbox 4.3.x를 설치할 때 어떻게 든 기본적으로 제공되는 intnet dhcpserver가 있지만 nat과 함께 사용하면 인터넷에 연결되지 않습니다.
pwned

11

이것은 NAT 모드에서만 vbox 게스트를 연결하는 방법입니다 (VirtualBox 4.2.4에서 테스트).

게이트웨이 IP를 사용하여 한 게스트에서 호스트로 이동하십시오. 그런 다음 포트 전달을 사용하여 호스트 트래픽을 다른 게스트로 "프록시"하십시오.

예를 들어 게스트 A가 포트 1000에서 수신 대기하는 게스트 B 서비스에 도달하려면 A는 게이트웨이 IP를 사용해야합니다 (첫 번째 NAT 인터페이스의 경우 10.0.2.2). 그런 다음 포트 1000의 호스트가 수신 한 모든 트래픽이 포트 1000의 게스트 B로 이동하도록 게스트 B에서 포트 전달을 구성해야합니다.

이것은 모든 서비스에 대해 작동하지는 않지만 ssh, salt에 대해서는 잘 작동하는 것 같습니다 ...

결론적으로, 여러 게스트를 연결하기 위해 호스트 전용 모드가 필요하지는 않지만 호스트 전용 모드가 사용 사례에 가장 적합한 옵션은 아니라는 의미는 아닙니다.


1
이것은 내 유스 케이스 (Linux 게스트의 서버에 연결된 xp 게스트에서 ie8 테스트)에 대해 완벽하게 작동했습니다.
Ted

단순성과 매우 직관적 인 +1!
Emre Sevinç

9

게스트 컴퓨터에는 호스트 연결 LAN 유형 (영어 버전과 유사)과 호스트 컴퓨터에는 브리지 연결이 필요합니다.


3

(bernd_k의 질문에 대한 답변)

호스트와 게스트간에 파일을 공유하기 위해 실제로 파일이 아닌 디렉토리를 공유합니다.

네트워크 모드가 브리지 또는 NAT 인 경우 호스트와 게스트는 각각 동일한 네트워크 파트너입니다. 전체 설정이 하나의 호스트에 포함되어 있지만 네트워크 방식은 마치 마치 실제 시스템 인 것처럼 네트워크에서 모두 동일합니다. (NAT는 때때로 브리지보다 사용하기가 더 어렵습니다.)

이 방법으로 가상 또는 물리적 컴퓨터의 공유 폴더를 모두 사용할 수 있습니다. 모든 가상 머신이 항상 켜져있는 것은 아니므로 호스트의 한 폴더를 공유 폴더로 설정하는 것이 좋습니다. 그런 다음 호스트는 폴더를 공유하고 가상 시스템은이 폴더를 그대로 또는 매핑 된 드라이브로 사용합니다.

다음 문서에서는 Windows에서 폴더를 공유하는 방법에 대해 자세히 설명합니다
. 공유 폴더 마법사를 사용하여 Windows 7에서 폴더를 공유하려면 어떻게합니까?


2
힌트는 나중에 중요하지만 파일이나 폴더를 공유하기 전에 다른 컴퓨터를 핑할 수 있어야합니다.
bernd_k

2

Oracle VM XP PC에 두 개의 네트워크 카드가 있습니다

서버 네트워크 구성이있는 클라이언트로 이것을 사용하는 것처럼 빠른 IP 주소로 브리지됩니다. 기본 게이트웨이를 네트워크 카드 2와 동일하게 변경 (Nat 2nd)

두 번째 Nat Oracle VM에서 IP 주소 얻기

잘 작동합니다!


2

다음 단계를 수행했으며 마침내 CentOS VB에서 제대로 작동했습니다.

  • 기본 네트워크 어댑터의 NAT를 사용하십시오 (설정-> 네트워크-> 어댑터 1 "NAT에 연결됨").
  • 다른 어댑터를 추가하십시오 (설정-> 네트워크-> 어댑터 2 "호스트 전용 어댑터에 연결됨"사용)-> "차단 모드"를 "모두 허용"으로 설정하십시오.
  • VB를 시작하십시오.
  • 다른 네트워크 인터페이스를 추가하십시오 (cp / etc / sysconfig / network-scripts / ifcfg-eth0 / etc / sysconfig / network-scripts / ifcfg-eth1).
  • eth1의 MAC 주소를 Adapter2 ((설정-> 네트워크->)에 나타나는 주소에 따라 변경하십시오.
  • 네트워크 "서비스 네트워크 다시 시작"을 다시 시작하십시오.

그런 다음이 VB는 인터넷에 액세스해야하며 다른 VB 및 로컬 시스템에서 액세스 할 수 있어야합니다.

노트 :

NAT 어댑터는 인터넷에 액세스하는 데 사용되고 호스트 전용 어댑터는 다른 VB와 로컬 컴퓨터 간의 네트워킹 액세스에 사용됩니다.


0

그것이 효과가 있는지는 모르겠지만 내 생각은 다음과 같습니다.

  1. NAT 모드에서 하나의 가상 머신에서만 IP를 diff 번호로 변경하십시오.

  2. 다른 가상 머신을 브리지로 변경하십시오.

  3. 두 시스템의 설정을 컴퓨터가 서로 찾도록 설정하십시오. 모든 것을 다시 시작하십시오.

1 + 3 또는 1 + 2 + 3이 작동하지 않으면 다음을 시도하십시오. 호스트 시스템에 공유 폴더를 만들고 가상 상자 설정의 2 개의 가상 상자 시스템에 폴더를 공유하십시오. 다시 시작하고 싶습니까?

두 번째 옵션이 해결 방법이라는 것을 알고 있습니다.


0

설정에서 네트워크의 브리지 어댑터에 연결된 네트워크를 변경하십시오.

그게 다야; 두 대의 가상 PC를 연결할 수 있습니다.

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