Oracle VirtualBox에서 게스트 VM과 호스트간에 네트워크를 구성하는 방법


Oracle VirtualBox에 다른 운영 체제를 설치 한 후에는 호스트와 가상 머신 간의 통신을 활성화 할 수 있습니다.

이 기사에서는 게스트 가상 머신과 Linux에서 호스트를위한 네트워크를 설정하는 가장 간단하고 직접적인 방법을 설명합니다.

이 자습서의 목적 :

  1. Host Operating System – Linux Mint 18
  2. Virtual Machine OS – CentOS 7 and Ubuntu 16.10
  1. A working Oracle Virtualbox installed on Host machine.
  2. You must have installed a guest operating system such as Ubuntu, Fedora, CentOS, Linux Mint or any of your choice in the Oracle virtual box.
  3. Power off the virtual machines as you perform the configurations up to the step where your required to turn them on.

게스트 및 호스트 시스템이 통신하려면 동일한 네트워크에 있어야하며 기본적으로 최대 4 개의 네트워크 카드를 게스트 시스템에 연결할 수 있습니다.

기본 네트워크 카드 (어댑터 1)는 일반적으로 호스트 컴퓨터를 통해 NAT를 사용하여 게스트 컴퓨터를 인터넷에 연결하는 데 사용됩니다.

중요 : 항상 첫 번째 어댑터는 호스트와 통신하도록 설정하고 두 번째 어댑터는 인터넷에 연결하도록 설정하십시오.

게스트 및 호스트 시스템에 대한 네트워크 생성

아래의 Virtualbox 관리자 인터페이스에서 호스트와 게스트가 작동 할 네트워크를 생성하여 시작하십시오.

파일-> 환경 설정으로 이동하거나 Ctrl + G 를 누르십시오.

다음 인터페이스에는 두 가지 옵션이 있습니다. "클릭하여 호스트 전용 네트워크를 선택합니다. 그런 다음 오른쪽에있는 + 기호를 사용하여 새 호스트 전용 네트워크를 추가합니다.

아래는 vboxnet0이라는 새로운 호스트 전용 네트워크가 생성 된 것을 보여주는 스크린 샷입니다.

원하는 경우 중앙의 - 버튼을 사용하여 제거 할 수 있으며 네트워크 세부 정보/설정을 보려면 편집 버튼을 클릭하십시오.

네트워크 주소, 네트워크 마스크 등과 같은 기본 설정에 따라 값을 변경할 수도 있습니다.

참고 : 아래 인터페이스의 IPv4 주소는 호스트 컴퓨터의 IP 주소입니다.

다음 인터페이스에서 게스트 머신이 동적 IP 주소를 사용하도록하려면 DHCP 서버를 구성 할 수 있습니다 (사용하기 전에 활성화되어 있는지 확인). 하지만 가상 머신에 고정 IP 주소를 사용하는 것이 좋습니다.

이제 아래의 모든 네트워크 설정 인터페이스에서 확인을 클릭하여 변경 사항을 저장하십시오.

참고 : 호스트 머신과 통신하기 위해 네트워크에 추가하려는 모든 가상 머신에 대해 아래 단계를 수행 할 수 있습니다.

가상 박스 관리자 인터페이스로 돌아가서 Ubuntu 16.10 서버 또는 CentOS 7과 같은 게스트 가상 머신을 선택하고 설정 메뉴를 클릭합니다.

위의 인터페이스에서 네트워크 옵션을 선택하십시오. 그 후 다음 설정으로 첫 번째 네트워크 카드 (어댑터 1)를 구성합니다.

  1. Check the option: “Enable Network Adapter” to turn it on.
  2. In the field Attached to: select Host-only Adapter
  3. Then select the Name of the network: vboxnet0

아래 스크린 샷에서와 같이 확인을 클릭하여 설정을 저장합니다.

그런 다음 두 번째 네트워크 카드 (어댑터 2)를 추가하여 호스트를 통해 가상 머신을 인터넷에 연결합니다. 아래 설정을 사용하십시오.

  1. Check the option: “Enable Network Adapter” to activate it.
  2. In the field Attached to: select NAT

이 단계에서 게스트 가상 머신의 전원을 켜고 로그인하고 고정 IP 주소를 구성합니다. 아래 명령을 실행하여 게스트 컴퓨터의 모든 인터페이스와 할당 된 IP 주소를 표시합니다.

$ ip add

위의 스크린 샷에서 가상 머신에 활성화 된 세 가지 인터페이스가 있음을 알 수 있습니다.

  1. lo – loopback interface
  2. enp0s3 (Adapter 1) – for host-only communication which is using the DHCP as set in one of the previous steps and later configured with a static IP address.
  3. enp0s8 (Adapter 2) – for connection to the Internet. It will use DHCP by default.

중요 : 여기서는 Ubuntu 16.10 Server : IP 주소 : 192.168.56.5를 사용했습니다.

수퍼 유저 권한으로 좋아하는 편집기를 사용하여/etc/network/interfaces 파일을 엽니 다.

$ sudo vi /etc/network/interfaces

enp0s3 인터페이스에 대해 다음 설정을 사용합니다 (여기에서 선호하는 값 사용).

auto  enp0s3
iface enp0s3 inet static
address  192.168.56.5
network  192.168.56.0
netmask  255.255.255.0
gateway  192.168.56.1
dns-nameservers  8.8.8.8  192.168.56.1

파일을 저장하고 종료하십시오.

그런 다음 다음과 같이 네트워크 서비스를 다시 시작합니다.

$ sudo systemctl restart networking

또는 시스템을 재부팅하고 면밀히 인터페이스가 새 IP 주소를 사용하고 있는지 확인합니다.

$ ip add

중요 :이 섹션에서는 CentOS 7 : IP 주소 : 192.168.56.10을 사용했습니다.

호스트 전용 네트워크 인터페이스 인 enp0s3에 대한 파일을 열어 시작합니다. 수퍼 유저 권한으로 좋아하는 편집기를 사용하여/etc/sysconfig/network-scripts/ifcfg-enp0s3 :

$ sudo vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

다음 설정을 생성/수정합니다 (여기에서 선호하는 값 사용).

BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.56.10
NETWORK=192.168.56.0
NETMASK=255.255.255.0
GATEWAY=192.168.56.1
DNS=8.8.8.8 192.168.56.1
NM_CONTROLLED=no     #use this file not network manager to manage interface

파일을 저장하고 종료하십시오. 그런 다음 다음과 같이 네트워크 서비스를 다시 시작합니다 (다시 부팅 할 수도 있음).

$ sudo systemctl restart network.service 

인터페이스가 다음과 같이 새 IP 주소를 사용하고 있는지 확인합니다.

$ ip add

호스트 머신에서 SSH를 사용하여 가상 머신을 관리합니다. 다음 예에서는 SSH를 사용하여 CentOS 7 (192.168.56.10) 서버에 액세스하고 있습니다.

$ ssh [email protected]
$ who

그게 다야! "이 게시물에서는 게스트 가상 머신과 호스트간에 네트워크를 설정하는 간단한 방법을 설명했습니다. 아래 피드백 섹션을 사용하여이 튜토리얼에 대한 생각을 공유하십시오.