Oracle VirtualBox에서 게스트 VM과 호스트간에 네트워크를 구성하는 방법
Oracle VirtualBox에 다른 운영 체제를 설치 한 후에는 호스트와 가상 머신 간의 통신을 활성화 할 수 있습니다.
이 기사에서는 게스트 가상 머신과 Linux에서 호스트를위한 네트워크를 설정하는 가장 간단하고 직접적인 방법을 설명합니다.
이 자습서의 목적 :
- Host Operating System – Linux Mint 18
- Virtual Machine OS – CentOS 7 and Ubuntu 16.10
- A working Oracle Virtualbox installed on Host machine.
- 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.
- 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)를 구성합니다.
- Check the option: “Enable Network Adapter” to turn it on.
- In the field Attached to: select Host-only Adapter
- Then select the Name of the network: vboxnet0
아래 스크린 샷에서와 같이 확인을 클릭하여 설정을 저장합니다.

그런 다음 두 번째 네트워크 카드 (어댑터 2)를 추가하여 호스트를 통해 가상 머신을 인터넷에 연결합니다. 아래 설정을 사용하십시오.
- Check the option: “Enable Network Adapter” to activate it.
- In the field Attached to: select NAT

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

위의 스크린 샷에서 가상 머신에 활성화 된 세 가지 인터페이스가 있음을 알 수 있습니다.
lo
– loopback interfaceenp0s3
(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.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

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