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

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

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

本文测试环境: 1、宿主机操作系统—— Linux Mint 18 2、客户机操作系统—— CentOS 7 和 Ubuntu 16.10

要求

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

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

默认网卡(网卡 1)通常用于使用 NAT 连接方式连接到宿主机进行上网。

重要提示:通常总是设置第一块网卡与宿主机通信,第二块网卡连接到外网。

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

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

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

Virtualbox 首选项界面

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

设置客户机网络

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

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

你也可以根据自己的实际环境修改配置信息,比如网络地址,子网掩码等等。

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

宿主机网络信息

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

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

为客户机设置静态 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

为客户机启用网络连接

为客户机设置静态 IP 地址

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


  1. $ ip add

为客户机配置静态 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 工具连接客户机

原文发布时间为:2017-03-01

本文来自合作伙伴“Linux中国”

时间: 2024-10-03 14:39:22

如何配置 VirtualBox 中的客户机与宿主机之间的网络连接的相关文章

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

当你在 VirtualBox 虚拟机软件 中安装了各种操作系统时,你可能需要实现宿主机与虚拟机之间的相互访问. 在这篇文章中,我们将会以最简单明了的方式来说明如何配置客户机与 Linux 宿主机的网络,以实现两者相互访问或者让客户机连接到外网.(LCTT 译注:客户机指 Oracle VirtualBox 虚拟机软件中安装的操作系统,如本文中用到的 CentOS 7 和 Ubuntu 16.10 .宿主机就是你自己的笔记本电脑或台式机,注意这篇文章中作者的宿主机上安装的操作系统是 Linux M

在Linux中的使用 ss 命令检查套接字/网络连接

在Linux中的使用 ss 命令检查套接字/网络连接 ss是iproute2包的一部分(控制TCP/IP网络和流量的工具).iproute2的目标是替代先前用于配置网络接口.路由表和管理ARP表的标准Unix网络工具套装(通常称之为"net-tools").ss工具用于导出套接字统计,它可以显示与netstat类似的信息,且可以显示更多的TCP和状态信息.因为它直接从内核空间获取信息,所以会更快.ss的操作和netstat很像,所以这让它可以很容易就可以取代netstat. 使用和常见

Linux 有问必答:如何从VirtualBox中从主机访问NAT客户机

Linux 有问必答:如何从VirtualBox中从主机访问NAT客户机 提问: 我有一台运行在VirtualBox上的使用NAT的虚拟机,因此虚拟机会被VirtualBox分配一个私有IP地址(10.x.x.x).如果我想要从主机SSH到虚拟机中,我该怎么做? VirtualBox对虚拟机支持几种不同的网络方式,其中一种是NAT网络.当虚拟机启用NAT后,VirtualBox会自动在虚拟机和主机之间进行网络翻译,因此你不必在虚拟机和主机之间配置任何东西.这也意味着NAT中的虚拟机对于外部网络以

如何在VirtualBox中的Linux客户机系统间共享磁盘

如何在VirtualBox中的Linux客户机系统间共享磁盘 在本教程中,让我来给你们展示一下如何在VirtualBox中的两个Linux客户机系统间共享一个磁盘. 本教程对于那些想配置一下并玩玩GFS或者集群的人来说还是很有帮助的. 下图是VirtualBox的标准界面: 第一个客户系统机CentOS1: 第二个客户机系统CentOS2: 给第一台机器添加额外的磁盘: 点击文件->虚拟介质管理器(Control+D)打开虚拟介质管理器界面: 设置磁盘为可共享(Shareable): 在客户机C

ubuntu-在win7主机无限网络DHCP环境下的virtualbox里的客户机无法跟主机互ping吗?

问题描述 在win7主机无限网络DHCP环境下的virtualbox里的客户机无法跟主机互ping吗? 我在virtualbox里开了一个mint客户机,想用host-only方式让他们能通信,但是我共享了windows网络,也设置了同一网段,就是互ping不了!!而且过一会共享的网络就没了需要重新设置,我不太明白是怎么回事,各位大大能帮忙看看吗?? 解决方案 需要把防火墙关掉才能ping通. 解决方案二: 我把防火墙的ping打开了,现在可以互ping了!多谢!!!!!!

MYSQL客户机程序4—在运行时获取连接参数

    6.5 客户机程序4-在运行时获取连接参数     现在我们有了容易修改的防止出现错误的连接代码,我们要了解一些如何做某些比使用NULL 连接参数更灵巧的事情,如在运行时允许用户指定一些值.客户机程序3由于固定连接参数方面的缺陷,要想更改那些值中的任何一个,都必须编辑源文件并重新编译.这十分不方便,特别是想使程序用于其他人时.在运行时指定连接参数的一个通用的方法是使用命令行选项.MySQL分发包中的程序接受两种形式的连接参数,如表6 - 1所示.    与标准的MySQL客户机程序一致,

怎么配置局域网中的TCP/IP协议

  xp系统下载SyGate安装好后,不能马上就使用,还必须对局域网内各机器的TCP/IP协议进行一些设定.首先需要对主机进行设定. 1.主机的TCP/IP设置 主机的TCP/IP设置如下: [1]假如本机的网卡为8029,如图所示,选择"指定IP地址"为192.168.0.1(注意后面这个1可以是1到255之间的任意一个数字),子网掩码为255.255.255.0. [2]对"DNS配置"进行设置,勾选"启用DNS",输入电脑在局域网中的编号.

VirtualBox中CentOS7安装教程_VirtualBox

本文介绍了centos7在virtualbox中的安装过程,并且说明了在安装过程中遇到的问题. 1.获取CentOS7 https://www.centos.org/download/ 选择iso文件,当前最新版为CentOS-7-x86_64-DVD-1611.iso 2.下载并安装virtualbox https://www.virtualbox.org/wiki/Downloads 3.新建虚拟机(同时需启用BIOS64位虚拟化选项) 在新建虚拟机之前,必须开启BIOS64位虚拟化选项,方

在虚拟机virtualbox中安装ubuntu的图文教程_VirtualBox

距离ubuntu最新版发布已经差不多半年了,博主近来对linux系统有了兴趣,奈何资金不足无法购置一台新机来安装ubuntu.所以想到了虚拟机. 虚拟机的选择 VMwareWorkstation,功能强大,虚拟机的显卡也不错.VMware缺点是很不绿色,会对你的系统有一些影响.而vmare workstation本身有点臃肿,占用系统资源比较多. Virtualbox虚拟机相对比VMWare workstation轻量级一些,运行一般的游戏的话,性能不输于vmware.但是配置起来相对麻烦,而且