如何配置 VirtualBox 中的客户机与宿主机之间的网络链接

如何配置 VirtualBox 中的客户机与宿主机之间的网络链接

做者: Aaron Kili 译者: LCTT rusking

| 2017-03-01 13:40   评论: 3 收藏: 3    php

当你在 VirtualBox 虚拟机软件 中安装了各类操做系统时,你可能须要实现宿主机与虚拟机之间的相互访问。html

在这篇文章中,咱们将会以最简单明了的方式来讲明如何配置客户机与 Linux 宿主机的网络,以实现二者相互访问或者让客户机链接到外网。(LCTT 译注:客户机指 Oracle VirtualBox 虚拟机软件中安装的操做系统,如本文中用到的 CentOS 7 和 Ubuntu 16.10 。宿主机就是你本身的笔记本电脑或台式机,注意这篇文章中做者的宿主机上安装的操做系统是 Linux Mint 18 ,而不是咱们平时使用的 Windows 系统。)linux

本文测试环境: 一、宿主机操做系统—— Linux Mint 18 二、客户机操做系统—— CentOS 7 和 Ubuntu 16.10git

要求

  1. 宿主机上安装的  VirtualBox 虚拟机 能正常使用。
  2. 你得事先在 Oracle virtualBox 虚拟机软件中安装好客户机操做系统,好比 Ubuntu、Fedora、CentOS、 Linux Mint 或者其它的 Linux 系统也行。
  3. 在你配置网络前,请先关闭客户机。

为了让宿主机和客户机可以互相联通,这两个机器的默认网卡 IP 必须设置在同一网段,你能够为客户机添加多达 4 块网卡。github

默认网卡(网卡 1)一般用于使用 NAT 链接方式链接到宿主机进行上网。centos

重要提示:一般老是设置第一块网卡与宿主机通讯,第二块网卡链接到外网。服务器

为客户机和宿主机建立网卡

在下面的 VirtualBox 管理器界面,建立客户机和宿主机之间的通讯网卡。网络

打开文件->首选项配置,或者使用组合键 Ctrl + Gssh

Virtualbox 首选项界面

Virtualbox 首选项界面编辑器

在下图中有两个选项,单击并选择仅主机( Host-only )网络。而后使用右侧的 + 按钮来添加一个新的仅主机网络。

设置客户机网络

设置客户机网络

这样就建立好了一个名为 vboxnet0 的新的仅主机模式网卡。

若是你愿意,你可使用中间的 - 按钮来删除这个网卡,你能够单击编辑按钮来查看这个网卡的详细配置信息。

你也能够根据本身的实际环境修改配置信息,好比网络地址,子网掩码等等。

注意:下图中的 IPv4 地址就是你的宿主机的 IP 地址。

宿主机网络信息

宿主机网络信息

下图中,若是你想让客户机使用动态 IP 地址,你能够经过配置 DHCP 服务来完成(在使用前请确保启用 DHCP )。可是我建议你为客户机配置一个静态 IP 地址。

在下面的设置全部网络界面单击 OK 按钮来保存修改的配置。

为客户机设置静态 IP 地址

为客户机设置静态 IP 地址

配置客户机网络设置

注意:你能够根据下面的步骤来为任何须要与宿主机通讯的客户机添加网卡。

回到 VirtualBox 管理器界面,选择客户机,好比  Ubuntu 16.10 Server 或者 CentOS 7 ,而后单击设置菜单。

配置客户机网络设置

配置客户机网络设置

配置客户机网卡以链接到宿主机

从下图的界面中选择网络选项。而后配置第一块网卡( 网卡 1 )的信息以下:

  1. 勾选选项:“启用网卡”来开启该网卡。
  2. 在链接方式选项:选择仅主机( Host-only )网络。
  3. 而后选择网卡名称:vboxnet0

以下图所示,单击 OK 来保存设置:

启用客户机网络

启用客户机网络

配置客户机网卡链接外网

以后添加第二块网卡(网卡 2 )来让客户机链接到宿主机进行上网。使用下面的设置:

  1. 勾选选项:“启用网络链接”来激活这块网卡。
  2. 在链接方式选项:选择 NAT 方式。

Enable Network Adapter for VM

Enable Network Adapter for VM

为客户机启用网络链接

为客户机设置静态 IP 地址

启动客户机,登陆系统并配置静态 IP 地址。在客户机上执行下面的命令来查看全部网卡配置信息,而后分配一个 IP 地址:

  1. $ ip add

为客户机配置静态 IP 地址

为客户机配置静态 IP 地址

从上面的截图中能够看出客户机已启用了三块网卡:

  1. lo ——回环网络接口
  2. enp0s3 (网卡 1)—— 前一步咱们配置的链接方式为仅主机( Host-Only)模式而且已启用 DHCP 的网卡,以后咱们又配置成了静态 IP 地址。
  3. enp0s8 (网卡 2)—— 用于链接到外网。该网卡默认状况下使用 DHCP 来动态获取 IP 地址。
在 Debian/Ubuntu/Linux Mint 系统下的配置

重要提示: 这里我使用的是 Ubuntu 16.10 Server , IP 地址为 192.168.56.5 。

使用你喜欢的编辑器及管理员帐号打开 /etc/network/interfaces 配置文件:

  1. $ sudo vi /etc/network/interfaces

修改网卡 enp0s3 的配置信息以下(根据你的实际环境进行修改):

  1. auto enp0s3
  2. iface enp0s3 inet static
  3. address 192.168.56.5
  4. network 192.168.56.0
  5. netmask 255.255.255.0
  6. gateway 192.168.56.1
  7. dns-nameservers 8.8.8.8 192.168.56.1

保存并退出。

而后使用下面的命令来重启网络服务:

  1. $ sudo systemctl restart networking

或者,正常重启系统,而后检查网络配置是否为新的 IP 地址:

  1. $ ip add
在 RHEL/CentOS/Fedora 系统下的配置

重要提示: 这里我使用的是 CentOS 7 系统, IP 地址为: 192.168.56.10 。

使用管理员账号及你喜欢的编辑器打开 enp0s3 (仅主机网络)的网卡配置文件 /etc/sysconfig/network-scripts/ifcfg-enp0s3

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

建立或修改配置文件信息以下(根据你实际的环境进行修改):

  1. BOOTPROTO=static
  2. ONBOOT=yes
  3. IPADDR=192.168.56.10
  4. NETWORK=192.168.56.0
  5. NETMASK=255.255.255.0
  6. GATEWAY=192.168.56.1
  7. DNS=8.8.8.8 192.168.56.1
  8. NM_CONTROLLED=no #use this file not network manager to manage interface

保存并退出。而后使用下面的命令重启网络服务(也能够重启系统):

  1. $ sudo systemctl restart network.service

检查修改的配置地信息是否生效:

  1. $ ip add

在宿主机上使用 SSH 工具来管理客户机

在宿主机上使用 SSH 工具来管理你的客户机。在下面的实例中,我将使用 SSH 工具链接到 CentOS 7 服务器(192.168.56.10):

  1. $ ssh tecmint@192.168.56.10
  2. $ who

使用 SSH 工具链接客户机

使用 SSH 工具链接客户机

就写到这里吧!在这篇文章中,咱们用简单易懂的方法讲述了如何在宿主机与客户机之间设置网络链接方式。请在下面的评论区跟你们分享下你的想法。


做者简介:

Aaron Kili 是一名 Linux 和 F.O.S.S 爱好者,即将从事 Linux 系统管理员和网页开发工做,他日前是 TecMint 技术网站的原创做者,很是喜欢使用电脑工做,坚信分享知识是一种美德。


via: http://www.tecmint.com/network-between-guest-vm-and-host-virtualbox/

做者:Aaron Kili 译者:rusking 校对:Bestony

本文由 LCTT 原创编译,Linux中国 荣誉推出

相关文章
相关标签/搜索