Sie sind auf Seite 1von 19

 


VIRTUALIZATION  54

How to Configure Network Between Guest VM and Host in Oracle VirtualBox


by Aaron Kili | Published: February 4, 2017 | Last Updated: February 4, 2017

 Download Your Free eBooks NOW - 10 Free Linux eBooks for Administrators | 4 Free Shell Scripting eBooks

Once you have installed different operating systems inOracle VirtualBox, you may want to enable communication between the host and the virtual
machines.

In this article, we will describe the simplest and direct method of setting up a network for guest virtual machines and the host in Linux.

For the purpose of this tutorial:

Host Operating System – Linux Mint 18


Virtual Machine OS – CentOS 7 and Ubuntu 16.10

Requirements
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.

In order for the guest and host machines to communicate, they need to be on the same network and by default, you can attach up to four network cards to
your guest machines.

The default network card (Adapter 1) is normally used to connect the guest machines to the Internet usingNAT via the host machine.

Important: Always set the first adapter to communicate with the host and the second adapter to connect to the Internet.

Create a Network For Guests and Host Machine


At the Virtualbox manager interface below, start by creating a network on which the host and guests will operate.

Go to File –> Preferences or hit Ctrl + G :


Virtualbox Preferences Window

From the following interface, there are two options; chooseHost-only Networks by clicking on it. Then use the + sign on the right to add a new host-only
network.

Set Guest Network

Below is a screen shot showing a new host-only network has been created calledvboxnet0.
Virtualbox Preferences Window

If you want, you can remove it by using the - button in the middle and to view the network details/settings, click on theedit button.

You can as well change the values as per your preferences, such as the network address, network mask, etc.

Note: The IPv4 address in the interface below is the IP address of your host machine.
Host Network Details

In the next interface, you can configure theDHCP server that is if you want the guest machines to use a dynamic IP address (make sure it is enabled before
using it). But I recommend using a static IP address for the virtual machines.

Now click OK on all network settings interfaces below to save the changes.
Set Guest Static IP aAddress

Configure Virtual Machine Network Settings


Note: You can follow the steps below for every virtual machine that you want to add on the network to communicate with the host machine.

Back at the virtual box manager interface, select your guest virtual machine such asUbuntu 16.10 server or CentOS 7 and click on the Settings menu.
Configure VM Settings

Configure Adapter to Connect Virtual Machine to Host


Choose the Network option from the interface above. Afterwards, configure first network card (Adapter 1) with the following settings:

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

As in the screen shot below and clickOK to save the settings:


Enable Network Adapter for Guest VM

Configure Adapter to Connect Virtual Machine to Internet


Then add a second network card (Adapter 2) to connect virtual machine to the Internet via the host. Use the settings below:

Check the option: “Enable Network Adapter” to activate it.


In the field Attached to: select NAT
Enable Network Adapter for VM

Setup Static IP Address for Guest Virtual Machine


At this stage, power on the guest virtual machine, login andconfigure static IP address. Run the command below to show all the interfaces on the guest
machine and allocated IP addresses:

$ ip add
Configure Static IP Address for VM

From the screen shot above, you can see that there are three interfaces enabled on the virtual machine:

lo – loopback interface
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.
enp0s8 (Adapter 2) – for connection to the Internet. It will use DHCP by default.

On Debian/Ubuntu/Linux Mint
Important: Here, I used Ubuntu 16.10 Server: IP address: 192.168.56.5.

Open the file /etc/network/interfaces using your favorite editor with super user privileges:

$ sudo vi /etc/network/interfaces

Use the following settings for the interfaceenp0s3 (use your preferred values here):
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

Save the file and exit.

Then restart network services like so:

$ sudo systemctl restart networking

Alternatively, reboot the system and closely, check if the interface is using the new ip addresses:

$ ip add

On RHEL/CentOS/Fedora
Important: For this section, I used CentOS 7: IP address: 192.168.56.10.

Begin by opening the file for enp0s3 – host-only network interface; /etc/sysconfig/network-scripts/ifcfg-enp0s3 using your favorite editor with super user
privileges:

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

Create/modify the following settings (use your preferred values here):

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

Save the file and exit. Then restart network service as follows (you can as well reboot):

$ sudo systemctl restart network.service

Check if the interface is using the new IP addresses as follows:

$ ip add

Manage Virtual Machines From Host Using SSH


On the host machine, use SSH to manage your virtual machines. In the following example, am accessing theCentOS 7 (192.168.56.10)server using SSH:
$ ssh tecmint@192.168.56.10
$ who

Connect Guest VM using SSH

That’s it! In this post, we described a straightforward method of setting up a network between a guest virtual machines and the host. Do share your
thoughts about this tutorial using the feedback section below.

SHARE
+ +
 
If You Appreciate What We Do Here On TecMint, You Should Consider:
1. Stay Connected to: Twitter | Facebook | Google Plus

2. Subscribe to our email updates: Sign Up Now

3. Get your own self-hosted blog with a Free Domain at ($3.45/month).


4. Become a Supporter - Make a contribution via PayPal

5. Support us by purchasing our premium books in PDF format.

6. Support us by taking our online Linux courses

We are thankful for your never ending support.

Tags: Oracle Virtualbox

Aaron Kili View all Posts


Aaron Kili is a Linux and F.O.S.S enthusiast, an upcoming Linux SysAdmin, web developer, and currently a content creator for TecMint who
 loves working with computers and strongly believes in sharing knowledge.

Your name can also be listed here. Got a tip? Submit it here to become an TecMint author.
NEXT STORY

How to Check Remote Ports are Reachable Using ‘nc’ Command


PREVIOUS STORY
 bmon – A Powerful Network Bandwidth Monitoring and Debugging Tool for Linux

 YOU MAY ALSO LIKE...


 11  14

How to Install, Run and Delete Applications inside Docker Containers – Managing XenServer with a XenCenter and Xen Orchestra Web Interfaces
Part 2 – Part – 7

28 JAN, 2016 7 APR, 2016

54 RESPONSES

 Comments 6  Pingbacks 0

Nick Fenwick  December 10, 2018 at 8:59 am


I found that when I got to add a Host-only adapter to my VM’s Network, I could not select any Name in the dropdown, and the settings were
invalid. As mentioned at https://askubuntu.com/questions/198452/no-host-only-adapter-selected you need to close the VM’s settings, go to
File->Host Network Manager, and create a network there.

Then, go into the VM’s Network Settings and you can choose the newly created Host Only network there. This may be what the first section in
this article “Create a Network For Guests and Host Machine” was trying to do, but the UI has changed so much I found it impossible to follow.
Reply

Ravi Yadlapalli  November 6, 2018 at 7:27 pm


Hi Aaron

I do not see ifcfg-enp0s8 file in network-scripts location and unlike in your screenshots, I have no IP address forenp0s3 & enp0s8 attached
but virbr0 has IP. ( Is that default?)

I wonder which file to update now for static IP configuration to connect from win10 through Putty?

Looking forward for your help. Thanks


Reply

Aaron Kili  November 7, 2018 at 12:52 pm


@Ravi

Which distro are you using? Use the appropriate file for your distro, it could be different from what is in the screenshot.
Reply

Alex  August 17, 2018 at 2:02 pm


for NAT add:
auto enp0s3
iface enp0s3 inet dhcp
Reply

Aaron Kili  August 21, 2018 at 11:40 am


@Alex
Thanks for the tip.
Reply

Venkat Thammi  July 14, 2018 at 5:56 pm


Hello, I have created multiple linux machines on Oracle VM box, it has internal connectivity each other and also have internet access from just
one linux machine but unable to access internet from other linux machine. It will be great help if you can suggest to access internet from other
machine without disturbing internal connectivity.
Reply

« Older Comments

GOT SOMETHING TO SAY? JOIN THE DISCUSSION.

Comment

Name * Email *

Website

Notify me of followup comments via e-mail. You can alsosubscribe without commenting.

Post Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed .

I  TecMint :    

 BEGINNER'S GUIDE FOR LINUX  Start learning Linux in minutes 

 Vi/Vim Editor BEGINNER'S GUIDE  Learn vi/vim as a Full Text Editor 


 Linux Foundation Certification  Exam Study Guide to LFCS and LFCE

 

How to Add Linux Host to Nagios Monitoring Server Using NRPE Plugin

How to Install Nagios 4.3.4 on RHEL, CentOS and Fedora

Install Cacti (Network Monitoring) on RHEL/CentOS 7.x/6.x/5.x and Fedora 24-12

Google Chrome 70 Released – Install on RHEL/CentOS and Fedora

How to Install Ubuntu 16.10/16.04 Alongside With Windows 10 or 8 in Dual-Boot

RAVI SAIVE SAYS:


@Chael, That's really nice and very helpful for newbies, who...

AMIT NANDKUMAR HAMBAR SAYS:


That doesn't matter. this tutorial is only for creating a portable...

CHAEL GUTIERREZ SAYS:


Hello this might help you. I created this document based...

RAVI SAIVE SAYS:


@Pankaj, Use the following command, it will show any spurious...

BRUCE SAYS:
I see a lot of recommendations for Gparted. And it makes...
Linux System Administrator Bundle with 7-Courses (96% off)

Add to Cart - $69


 Ending In: 3 days

Computer Hacker Professional Certification Course (96% Off)

Add to Cart - $59


 Ending In: 4 days

LINUX EBOOKS

Introducing Learn Linux In One Week and Go from Zero to Hero


RedHat RHCE/RHCSA Certification Preparation Guide
Linux Foundations LFCS/LFCE Certification Guide
Postfix Mail Server Setup Guide for Linux
Ansible Setup Guide for Linux
Django Setup Guide for Linux
Awk Getting Started Guide for Beginners
Citrix XenServer Setup Guide for Linux

    

Never Miss Any Linux Tutorials, Guides, Tips and Free eBooks
Join Our Community Of 150,000+ Linux Lovers and get a weekly newsletter in your inbox

YES! SIGN ME UP
LINUX MONITORING TOOLS

bmon – A Powerful Network Bandwidth Monitoring and Debugging Tool for Linux

Configure Collectd as a Central Monitoring Server for Clients

Web VMStat: A Real Time System Statistics (Memory, CPU, Processess, etc) Monitoring Tool for Linux

Monitor Server Logs in Real-Time with “Log.io” Tool on RHEL/CentOS 7/6

Pyinotify – Monitor Filesystem Changes in Real-Time in Linux

LINUX INTERVIEW QUESTIONS

15 Basic MySQL Interview Questions for Database Administrators

10 Advance VsFTP Interview Questions and Answers – Part II

15 Interview Questions on Linux “ls” Command – Part 1

Basic Linux Interview Questions and Answers – Part II

25 Apache Interview Questions for Beginners and Intermediates

OPEN SOURCE TOOLS

10 Best Media Server Software for Linux in 2018

10 Best Clipboard Managers for Linux

18 Best IDEs for C/C++ Programming or Source Code Editors on Linux

12 Best Open Source Text Editors (GUI + CLI) I Found in 2015

9 Best Twitter Clients for Linux That You Will Love to Use


Tecmint: Linux Howtos, Tutorials & Guides © 2019. All Rights Reserved.
The material in this site cannot be republished either online or offline, without our permission.

   

Das könnte Ihnen auch gefallen