virtualbox虚拟机网络设置原理解析

这几天在虚拟机中研究操作系统(OS)的属性问题,众所周知,最经济实惠,最廉价的方法就是架设虚拟机。这段时间我在我的个人电脑上面装了CENTOS、LINUXMINT、WINDOWS8的操作系统,系统是装好了,但是遇到了一个问题,虚拟机与实体机的网络互联,及虚拟机的网络访问问题始终没有解决。

这几天耐心下通过度娘,查找了一些资料,通过观察,渐渐弄明白了VIRTUALBOX的网络设置问题,恩,废话不多说,首先介绍一下虚拟机的几种网络连接方式。

第一种:NOT ATTACHED

顾名思义就是不设置网络连接,即虚拟主机不在任何网络中,宿主机不能访问虚拟主机,虚拟主机也不能访问宿主机。

第二种:NAT(Network Address Translation)

即网络地址转换模式,这是虚拟机最简单的一种网络连接方式,这种方式的网络连接基本上不用在宿主主机与虚拟主机上进行任何的网络设置,也就是这个原因,这种方式也是VirtualBox的默认网络连接设置。虚拟主机通过NAT方式进行网络连接,此时的VirtualBox相当充当了一个路由器,连通了虚拟主机和宿主主机。

一方面虚拟主机与宿主主机共享宿主主机在网络中的IP,另外一方面虚拟主机也由VirtualBox事先设置的IP中DHCP分配一个10.0.X.XX的IP地址,这就是为什么我们查看虚拟主机的ip的地址时,是一个10网段的ip。

由于NAT方式的连接,虚拟主机与宿主主机公用一个实体网络的IP地址访问实体的网络,所以虚拟主机可以访问宿主主机及宿主主机网络中任何一个可连接的实体主机,又由于虚拟主机也有VirtualBox自动分配的10网段的IP,所以宿主主机及宿主主机网络中的其他机器一般情况下不能访问该虚拟主机,该虚拟主机一般情况下不能访问其他虚拟主机。

但并不是宿主主机没有方法访问虚拟主机,我们的VirtualBox就提供了一种Port Forwording(端口转发)方式访问虚拟主机。点击如下图绿色标记的按钮可进入设置界面设置要访问虚拟主机的实体网络中的主机(包括宿主主机)。

第三种方式:Bridged Adapter(桥接)

这种方式是虚拟机的网卡与宿主机的网卡连接起来,在由虚拟机获取一个宿主机IP网段的网络IP,从而达到网络互联的效果。通过这种方式的连接,虚拟机有一个同宿主机在一个网段的iP,并且也有同宿主机一样的网络设置,所以虚拟机可以与宿主机及宿主机网络中的任何机器进行网络互联访问。

选择了之中方式,基本其他的设置也是默认性质的,但是有一点要注意,有与本人刚开始是没有注意这一点,在开始时即使选择了桥接,也无法进行网络互联。。。。

故名思议,桥接就是将网络通过“桥”进行连接,“桥”的一边自然无法选择,是虚拟机的网卡名称,所以不用选择,但是对于宿主机,可能显示的网络适配器就不指一个了,在不同的环境可能只有不同的网络适配器能够进行上网,如在用有线连接的时候,网络适配器“本地连接”是激活状态,能够和虚拟进行桥接,达到互联的效果,但是假如此时你用的是无线网络进行上网,那么此时你在桥接在“本地连接”的网络上,可能虚拟机的网络就是一个受限连接,而且没有被分配宿主机网段的IP.此间选择需要被桥接的网络设置,如下图标记所示:

第四种方式:Internal Network(内部网络)

这种方式有和Bridged Adapter相似的地方,但也有很大区别,只有在如下图标记的Name名为:intnet(默认)的虚拟主机才会被桥接到一个网络中,进行网络互联,所以这种情况通常是用在宿主机上面有多台虚拟机切虚拟机之间需网络互联时才使用。

进行这种网络设置的虚拟机,该虚拟机不能访问宿主机,宿主机也不能访问虚拟机,而且各虚拟机需要网络互联,还需要手动设置同一网段的ip地址。

第五种方式:Host-only Adapter(独立网卡模式)

这种方式也是比较常用的方式,我们在装VirtualBox的时候,我们的宿主机网络适配器里面会被虚拟一个名为:VirtualBox Host-Only Ethernet Adapter的网卡,当我们选择这种方式的时候,VirtualBox会自动选择连接这个虚拟出来的网卡。

我们可以对这个虚拟出来的网卡进行任何的网络设置,可以通过灵活多变的设置来完成虚拟机于宿主机的网络互连,但这一切需要使用者有一定的网络基础才能配置实用该方法。

总结一下,就单单使用VirtualBox进行网络互联来说,第二种方式与第三种方式是比较简单和方便的,尤其第三种方式个人认为是一种很好的方法,简单实用。至于第五种,使用要求较高,但也是一种不错的方法。

参考文献:

http://reverland.bitbucket.org/VirtualBox_net.html

http://www.virtualbox.org/manual/ch06.html

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • 手把手教你使用 virtualBox 让虚拟机连接网络的教程

    1 设置 virtualBox 打开设置->网络 采用桥接模式连接网络,并选择对应的物理网卡. 2 设置虚拟机(centos7) 1.使用 nmcli 命令,查看当前虚拟机的所有网络基本信息: nmcli connection show 具体参数说明如下: 参数名称 说明 NAME 连网代号,通常与 DEVICE 一样 UUID 识别码 TYPE 网卡的类型:802-3-ethernet 就是以太网 DEVICE 网卡名称 * 这里的 enp0s3 是 centos7 自动生成的带随机数的网卡名

  • 详解VirtualBox虚拟机网络环境解析和搭建-NAT、桥接、Host-Only、Internal、端口映射

    由于前几天老师要检查大作业,而我们的数据库是放在虚拟机里的(不想在本机里放太多东西,保持轻便快速...),平时是用的桥接模式,但是考虑到可能教室里不好上网(图书馆底下信号比较差...),所以就试了试断网情况,却发现无法连接到数据库,因此专门找了资料学习了一下虚拟机的网络环境,网上信息比较杂,粘贴党太多,害苦了我,因此写这篇文章供大家参考,也供自己以后参考.全是经过测试的,绝非粘贴. 本文以VirtualBox为例 如果出现主机无法ping通虚拟机的情况,请首先确认虚拟机防火墙已关闭. 一.NAT

  • VirtualBox 配置虚拟网卡(桥接),实现主机-虚拟机网络互通(图文教程)

    网上搜出来的比较乱,讲的不明不白,因此根据自己弄过一次,确认可行的方式,做个备份,方便日后查阅. 环境: 在Oracle VM VirtualBox中安装的Ubuntu,具体版本名是:ubuntu-14.10-server-amd64 Step1: VirtualBox在虚拟机关机状态下,如图进行设置: Step 2: 虚拟机开机,输入命令:sudo ifconfig或者sudo ifconfig -a查看当前网卡配置 查看当前ip地址 Step3: 输入命令:vim /etc/network/

  • 虚拟机网络配置(NAT、桥接、Hostonly)详解

    VirtualBox中有四种网络连接方式: NAT Bridged Adapter Internal Host-only Adapter VMWare中有三种,其实它跟VMWare的网络连接方式都是一样的概念,只是比VMWare多了Internal方式 在介绍四种工作模式之前,先说下虚拟网卡,虚拟机安装好之后,会自动添加两张网卡(VMnet1和VMnet8),VMnet1用户Host-only网络连接,VMnet8用NAT方式的网络连接,原先的VMnet0用桥接网络连接. 1.Bridged 桥

  • VMware虚拟机CentOS系统网络设置

    1 VMware网卡 VMware默认情况下会安装三个网卡,如下图示(点击最上方编辑-->虚拟网络编辑器). VMnet0:"桥接网络" VMnet1:"仅主机虚拟网络" VMnet8:"NAT网络" 其中VMnet0为主机物理网卡,其余为虚拟网卡.而实际上VMware共支持支持VMnet0-VMnet9共10块(虚拟)网卡,对于每一块虚拟网卡来说,同一时刻只能选择以上任一种网络属性,其中可以有多块虚拟网卡具有"仅主机网络&quo

  • 虚拟机VirtualBox中centos6.5网络设置图文详解

    最近一些日子在学习有关于虚拟机VirtualBox,现在分享给大家参考一下. 一.虚拟机网络配置 默认只是设置了网卡1:方式NAT(对应ifcfg-eth0) 我们还可以设置网卡2,网卡3.可以在系统安装完成后设置. 网卡2设置回环网卡,实现虚拟机与宿主机组成局域网(对应ifcfg-eth1),这样即使没有路由器也可以组成局域网,可以进行ssh连接. 需要宿主机安装MicrosoftLoopbackAdapter.参加附录. 网卡3设置连接到互联网,并与宿主机组成局域网(对应ifcfg-eth2

  • virtualbox虚拟机上安装centOS的网络配置详解

    最近接触hadoop,需要在在Linux上面开发,所以我装了一个virtualbox虚拟机,在该虚拟机上面安装了一个centOS系统.linux系统是装好了,但是网络配置却另人头疼.我主要是想让宿主机和虚拟机能够互相访问. 然后我就百度了一下,根据百度的结果一步一步的配置. 安装virtualbox之后它会在宿主机上面安装一个虚拟网卡,如图 双击它,查看详情,信息如图所示 在虚拟机上面配置网络我使用的是host-only方式,当然也可以使用桥接的方式,至于他们的区别,网上很多.虚拟机上面主要是使

  • virtualbox虚拟机网络设置原理解析

    这几天在虚拟机中研究操作系统(OS)的属性问题,众所周知,最经济实惠,最廉价的方法就是架设虚拟机.这段时间我在我的个人电脑上面装了CENTOS.LINUXMINT.WINDOWS8的操作系统,系统是装好了,但是遇到了一个问题,虚拟机与实体机的网络互联,及虚拟机的网络访问问题始终没有解决. 这几天耐心下通过度娘,查找了一些资料,通过观察,渐渐弄明白了VIRTUALBOX的网络设置问题,恩,废话不多说,首先介绍一下虚拟机的几种网络连接方式. 第一种:NOT ATTACHED 顾名思义就是不设置网络连

  • VirtualBox虚拟机网络设置四种模式详细说明

    VirtualBox的提供了四种网络接入模式,它们分别是: 1.NAT 网络地址转换模式(NAT,Network Address Translation) 2.Bridged Adapter 桥接模式 3.Internal 内部网络模式 4.Host-only Adapter 主机模式 第一种 NAT模式  NAT模式是最简单的实现虚拟机上网的方式,你可以这样理解:Vhost访问网络的所有数据都是由主机提供的,vhost并不真实存在于网络中,主机与网络中的任何机器都不能查看和访问到Vhost的存

  • 配置 VirtualBox 虚拟机的网络模式

    目录 一.网络接入模式 1.网络地址转换(NAT)模式 2.桥接网卡模式 3.内部网络模式 4.仅主机网络模式 二.总结 最近有小伙伴遇到虚拟机网络通信的问题.本文以 VirtualBox 为例梳理一下虚拟机的网络设置. 为什么是 VitualBox,因为这款虚拟机软件免费,简单易用,性能也很优异.完全能够满足日常使用. 闲话少絮,步入正题. 一.网络接入模式 VirtualBox 提供了 7 种网络接入模式,如下图所示: 这 7 种模式分别是: 网络地址转换(Network Address T

  • VMware如何创建Linux虚拟机并设置虚拟机网络的详细教程

    如何在Vmware中创建Linux虚拟机并设置Vmware和虚拟机网络 创建Linux虚拟机 创建虚拟机 配置类型选择自定义 虚拟机硬件兼容性,选择当前Vmware版本即可 选择要使用的Linux ISO镜像文件,镜像从"阿里云镜像站"下载. 虚拟机命名与虚拟机存放位置 虚拟机CPU核数配置 虚拟机内存设置 虚拟机网络连接选择 虚拟机 I/O控制器类型选择 虚拟机磁盘类型选择 虚拟机使用哪个磁盘 指定磁盘大小,选择是否拆分磁盘为多个文件 虚拟机创建完毕 虚拟机网络设置 让Linux 虚

  • python教程网络爬虫及数据可视化原理解析

    目录 1 项目背景 1.1Python的优势 1.2网络爬虫 1.3数据可视化 1.4Python环境介绍 1.4.1简介 1.4.2特点 1.5扩展库介绍 1.5.1安装模块 1.5.2主要模块介绍 2需求分析 2.1 网络爬虫需求 2.2 数据可视化需求 3总体设计 3.1 网页分析 3.2 数据可视化设计 4方案实施 4.1网络爬虫代码 4.2 数据可视化代码 5 效果展示 5.1 网络爬虫 5.1.1 爬取近五年主要城市数据 5.1.2 爬取2019年各省GDP 5.1.3 爬取豆瓣电影

  • Java网络编程之UDP实现原理解析

    UDP实现通信非常简单,没有服务器,每个都是客户端,每个客户端都需要一个发送端口和一个接收端口.一个客户端向另一个客户端发送消息时,需要知道对方的IP和接收端口,所用到的类为DatagramSocket. DatagramSocket socket =new DatagramSocket(),发送端socket,若不指定端口,系统自动分配 DatagramSocket socket =new DatagramSocket("接收信息端口"),接收端socket,需要指定接收端口 ​ 若

随机推荐