웹사이트 검색

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


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

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

이 튜토리얼의 목적:

  1. 호스트 운영 체제 – Linux Mint 18
  2. 가상 머신 OS – CentOS 7Ubuntu 16.10

요구사항

  1. 호스트 시스템에 설치된 작동 중인 Oracle Virtualbox.
  2. Ubuntu, Fedora, CentOS, Linux Mint 또는 Oracle 가상 상자에서 선택한 것과 같은 게스트 운영 체제를 설치해야 합니다.
  3. 가상 머신을 켜는 데 필요한 단계까지 구성을 수행하면서 가상 머신의 전원을 끕니다.

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

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

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

게스트 및 호스트 시스템을 위한 네트워크 생성

아래 Virtualbox 관리자 인터페이스에서 호스트와 게스트가 작동할 네트워크를 생성하는 것부터 시작하세요.

파일 –> 환경설정으로 이동하거나 Ctrl + G를 누르세요.

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

다음은 vboxnet0이라는 새로운 호스트 전용 네트워크가 생성되었음을 보여주는 스크린샷입니다.

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

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

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

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

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

가상 머신 네트워크 설정 구성

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

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

가상 머신을 호스트에 연결하기 위한 어댑터 구성

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

  1. 활성화하려면 '네트워크 어댑터 활성화' 옵션을 선택하세요.
  2. 첨부 대상 필드에서 호스트 전용 어댑터를 선택합니다.
  3. 그런 다음 네트워크 이름: vboxnet0을 선택합니다.

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

가상 머신을 인터넷에 연결하도록 어댑터 구성

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

  1. 활성화하려면 '네트워크 어댑터 활성화' 옵션을 선택하세요.
  2. 첨부 대상 필드에서 NAT를 선택합니다.

게스트 가상 머신에 대한 고정 IP 주소 설정

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

ip add

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

  1. lo – 루프백 인터페이스
  2. enp0s3 (어댑터 1) - 이전 단계 중 하나에서 설정된 DHCP를 사용하고 나중에 고정 IP 주소로 구성된 호스트 전용 통신용입니다.
  3. enp0s8 (어댑터 2) – 인터넷 연결용. 기본적으로 DHCP를 사용합니다.
데비안/우분투/리눅스 민트에서

중요: 여기서는 Ubuntu 16.10 서버: 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
RHEL/CentOS/Fedora에서

중요: 이 섹션에서는 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를 사용하여 가상 머신을 관리합니다. 다음 예에서는 SSH를 사용하여 CentOS 7(192.168.56.10) 서버에 액세스합니다.

ssh [email 
who

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