也说virtualbox下安装centos7

  以前一直在VMware Workstation下安装虚拟机系统,这几天由于电脑被别人使用误升级为win10,而导致原来的LNMP不能使用,查找原因在于即使是最新的VM12.1.1也只是支持win8而已(如图1所示),没有能够支持win10版本的VM出现,不得已只能换用virtualbox。

图1

  由于原来实验室的台式机和公司的机器在性能上相去甚远,因此在实验室搭建客户机-服务器(c-s)模型时,想让台式机模拟服务器,而笔记本模拟客户端。因此如果还想让笔记本和台式机彼此之间自由通信,原来的只是用一台台式机模拟c-s模型的联网方式可能不再能使用。因此,为了为了以后能够自由的配置网络的属性,现在对虚拟网络的连接方式以及内部工作原理做一个简单的分析。自己用到的联网的方式有两种:桥接方式(bridged network)、网络地址转换(Network Address Translation)下面分别对这两种常见联网模式在不同的主机上的工作方式或者说是彼此之间的联通性做一些做明,host-only一般只能用于主机和虚拟机之间或者VMnet1下的虚拟机之间的通信,因此此处不做详细介绍。在作说明之前,首先说明一下自己的客户端机器(笔记本)和台式机,如图2,3,而网络的拓扑图如图4(借用别人)。

图2 笔记本网络状态

图3 宿主主机状态

图4 网络拓扑图

  在主机上安装虚拟机的时候默认情况下,我们一般会比较关注的是VMnet0,VMnet1和VMnet8三块网卡,其中VMnet0是真实的物理网卡,而VMnet1和VMnet8是所谓的“虚拟网卡”。在默认情况下,VMnet1虚拟网卡的定义是“仅主机虚拟网络”,VMnet8虚拟网卡的定义是“NAT网络”,同时,主机物理网卡被定义为“桥接网络”,主机物理网卡也可以称为VMnet0

1.  桥接方式(Bridged netowrk)

  桥接方式下使用的网卡是VMnet0,也就是说是真实的物理网卡。因此在桥接的方式下,虚拟机有自己的IP地址,相当于虚拟机是网络中的一台真实存在的主机一样,这时候虚拟机与安装这台虚拟机的宿主主机之间没有必然的联系,即使宿主主机没有设置合理的IP地址,虚拟机依然可以上网,所以在使用两台各自独立的主机模拟C-S的情况时,如果要使二者彼此之间可以通信,则需要将网络的连接方式配置为桥接的方式,使二者称为真实的网络中的两台主机。

  如果配置为桥接方式的方式进行联网,按照图4中的拓扑,不管宿主主机是否正确配置了IP地址等,所有连接到VMnet0网卡的虚拟机(A01,A02,A03)与网络上其他的主机或者相当于主机的机器之间都可以彼此进行访问(当然得在同一网段且关闭了彼此的防火墙).下面以客户端和服务器之间ping的结果说明,其中图5位客户机(笔记本)ping服务器(台式机),图6位服务器(台式机)ping客户机.

图5 客户机ping服务器

图6 服务器ping客户机

  从中可以看出二者之间彼此都是可以访问的。

2. NAT方式连接网络

  虚拟机的NAT联网方式默认情况下是使用VMnet8虚拟网卡。这种这种方式下的访问其实是单向访问种访问方式,也就是说此时的虚拟机只能访问A能够访问的外网,非A的其他真实存在的物理主机不能访问虚拟机,展现在拓扑图中也就意味着A81,A82可以访问计算机A、计算机B和计算机Z,但是默认情况下只有A能够访问A81和A82,B和Z 却无法访问A81和A82.A81和A82之间彼此可以访问。使用VMnet8的另一种缺点就是安装在其下的虚拟机只有在物理主机A能够访问外网的情况下,虚拟机才能够通过通过物理主机的物理网卡访问外网,一旦物理主机的配置不正确或者说挂掉,所有的虚拟机都不在能够访问外网。如果采用NAT方式,此时的虚拟机的主机以及虚拟机的ip地址等配置如图7所示,此时宿主主机ping虚拟机和笔记本ping虚拟机的结果分别如图8和9所示。从中可以看出只有宿主主机可以访问虚拟机。虚拟机ping宿主主机和客户机的结果如图10,11所示,虚拟机可以访问外网的物理主机。

  

图7 nat方式下宿主主机与虚拟机的配置

图8 宿主主机ping虚拟机

图9 笔记本ping虚拟机

图10 虚拟机ping宿主主机

图11 虚拟机ping客户机

3. hos-onlyt方式连接网络

  当虚拟机选择使用VMnet1虚拟网卡时,表示这台虚拟机连接到VMnet1虚拟交换机。VMnet1,官方定义“仅主机网络”,其默认的网络行为,只与主机或其他使用VMnet1虚拟网卡的虚拟机有网络连接。使用VMnet1虚拟网卡的虚拟机,不能访问与物理主机之外的其他计算机.

总结:

  在安装虚拟机的时候既可以在安装的过程中配置网络为桥接方式或者是NAT,也可以在安装好了之后再设置选项的网络中配置连接的方式。但是注意的是配置之后需要使用service network restart命令重新启动网络,以使得配置生效。

 

时间: 2024-08-08 09:29:42

也说virtualbox下安装centos7的相关文章

VirtualBox下安装CentOS7系统

本文假定你已经知道如何安装VirtualBox虚拟机软件,并且已经安装好了. 首先我们需要准备好centos的iso镜像文件,可以从centos的官网下载. 以下操作使用的VirtualBox版本号是5.2.0 一.创建虚拟机 1.下载好操作系统镜像文件后,打开VirtualBox,点击新建虚拟机(首次新建虚拟机推荐使用向导模式,熟练操作步骤后建议使用专家模式) 虚拟机名称可以随便输入,类型选择linux,在操作系统的发行版本中没有找到可选的centos版本,我们选择Other Linux版本(

virtualbox下安装centos7 网络配置

按照virtualbox的标准模式先安装好虚拟机为保证虚拟机正常联网.并且虚拟机外本地可访问虚拟机,需要配置两个网卡第一个设置为nat,第二个设置为host-only然后:在/etc/sysconfig/network-scripts/ 目录下,修改ifcfg-eth0网卡配置:将ONBOOT="no"改为yes,再添加BOOTPROTO="dhcp",保存,退出,重启ping www.baidu.com 可用:ping 192.168.56.* 可用:看ip ad

开发人员学Linux(2):VirtualBox中安装CentOS7系统设置

上一篇<VirtualBox中安装CentOS7过程记录>中讲述了如何安装VirtualBox和在VirtualBox中安装CentOS7,但是限于篇幅有很多问题没有展开,在本篇将展开介绍VirtualBox和CentOS的设置问题.VirtualBox支持的虚拟机文件类型VDI: Virtual Disk Image,这是VirtualBox默认使用的虚拟机文件类型.VMDK:这是VMware默认使用的虚拟机文件类型.VHD:这是微软出品虚拟机软件默认使用的虚拟机文件类型.在创建虚拟机时选择

VirtualBox中安装CentOS7过程记录

在开发过程中常常需要进行一些预研,而有些操作对操作系统可能具有破坏性且是不可恢复的,或者需要在不同的操作系统中去观察结果,虽然在某些场合下Ghost可以解决一部分问题,但是有时候很繁琐,因此在虚拟机中进行测试不失为一种不错的选择.自2011年以来,一直在学习一些有关Linux下的知识,包括Mono+XSP运行ASP.NET程序,搭建Hadoop学习环境.Nginx测试环境等.在虚拟机软件方面先后尝试过VMware.Hyper-V及VirtualBox,最终选择了VirtualBox,理由是开源免

使用vagrant与virtualbox简易安装centos7 与 docker

使用vagrant与virtualbox简易安装centos7 与 docker 写在前面环境要求:1.vagrant 2.virtualbox vagrant下载地址:https://www.vagrantup.com/downloads.html virtualbox下载地址:https://www.virtualbox.org/wiki/Downloads 一.镜像环境准备(访问外网较快的请跳过此步骤) 官方仓库:https://atlas.hashicorp.com/boxes/sear

解决VirtualBox下安装虚拟机(Ubuntu)出错(不能为虚拟电脑Ubuntu打开一个新的任务)的有关问题

[转]http://www.myexception.cn/program/1964906.html 解决VirtualBox下安装虚拟机(Ubuntu)出错(不能为虚拟电脑Ubuntu打开一个新的任务)的问题 图片摘自别人 错误提示如下: Unable to load R3 module D:\Program Files\Oracle\VirtualBox/VBoxDD.dll(VBoxDD):GetLastError=1790(VERR_UNRESOLVED_ERROR) 意思是:出现这样的原

virtualBox下安装Linux6.4

一.设置好irtualBox 载入光盘镜像运行,选择第一项,图形安装. 二.然后出现检测内存,直接跳过. 三.语言选择选择Chinese(Simplified)简体中文 四.选择键盘格式,一般选用美式键盘.us 五.时区选择,中国人都选择中国,但只有上海,勉强选下吧. 六.输入密码,正常输入,密码太简单也没关系 ,直接坚持使用就可以了. 七.硬盘设置,由于是新建的硬盘 选择use entire drive 设置完成,直接点击Reboot,安装就完成了. virtualBox下安装Linux6.4

VirtualBox下安装Linux系统

Linux 开源的类Unix操作系统,拥有图形界面文字界面,旗下发行版不胜其数(Ubuntu.Deepin.CentOS...)在互联网公司中Linux服务器大多是用的CentOS系统,其他Linux的介绍参考Linux百度百科,本文安装的是CentOS,其他发行版的安装同理,Linux发行版都是基于Linux内核,大部分命令都是一致的. 虚拟机 通过软件模拟完整的硬件系统功能,并在上面运行与环境隔离的操作系统虚拟机百度百科,到目前为止我用过VMware.VirtualBox VMware 收费

Mac下安装VirtualBox并在VirtualBox中安装CentOS7

VirtualBox (百科)VirtualBox 是一款开源虚拟机软件.VirtualBox 是由德国 Innotek 公司开发,由Sun Microsystems公司Sun Microsystems公司出品的软件,使用Qt编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox.Innotek 以 GNU General Public License (GPL) 释出 VirtualBox,并提供二进制版本及 OSE 版本的代码.使用者可以在Virtua