首页 > 代码库 > 也说virtualbox下安装centos7
也说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命令重新启动网络,以使得配置生效。
也说virtualbox下安装centos7