网吧的虚拟机是怎么一回事?是什么原理?
所谓虚拟机,其实是一种应用软件。
从广义上讲,Word和WPS也可以看作是虚拟机,但它们是只能做文字处理的机器。
狭义上的虚拟机软件VMware实际上只是一个应用软件。
它的特别之处在于,它创建的虚拟机与真实计算机几乎一模一样。
虚拟机不仅有自己的CPU、内存、硬盘、光驱,甚至还有自己的BIOS。
在这个虚拟机上,可以安装Windows、Linux等真实操作系统,以及各种应用程序。
目前流行的虚拟机软件有VMware和VirtualPC,它们都可以在Windows系统上虚拟出多台计算机,用于安装Linux、OS/2、FreeBSD等其他操作系统。
微软在2003年2月收购Connectix后,迅速发布了Microsoft Virtual PC 2004。
不过出于多方面的考虑,新发布的VirtualPC2004不再明确支持Linux、FreeBSD、NetWare、Solaris等操作系统,只保留了OS/2。
如果你想虚拟化一台Linux计算机,你只能手动设置。
相比之下,VMware在对多种操作系统的支持和执行效率方面明显高于VirtualPC2004。
虚拟机三种网络模式的配置及原理分析
首先说一下VMware的几个虚拟设备: VMnet0:虚拟桥接网络中使用的虚拟交换机 VMnet1:虚拟Host-Only网络中使用的虚拟交换机 VMnet8:虚拟NAT网络中使用的虚拟交换机 VMwareNetworkAdepterVMnet1(以下简称VMnet1) AdepterVMnet1):Host 用来与 Host-Only 虚拟网络 VMwareNetworkAdepte rVMnet8(以下简称 AdepterVMnet8)通信的虚拟网卡: 主机使用的虚拟网卡与NAT虚拟网络通信一、NAT模式(最简单) 1、虚拟机通过Vmnet8虚拟交换机rVmnet8虚拟网卡连接主机的Adapte,实现与主机的双向通信 ; 2. VMnet8提供虚拟NAT服务和虚拟DHCP服务。虚拟NAT设备直连主机真实网卡上网; 3、该模式下不使用Vmnet1虚拟网卡。
虚拟网卡2.HOST-ONLY模式(研究了一晚上,困了) 1.虚拟机通过Vmnet1交换机连接宿主机AdapterVmnet1虚拟网卡,实现宿主机到虚拟机的单一通信(虚拟机 此时无法访问主机); 2、Vmnet1提供虚拟DHCP服务; 3、要实现虚拟机到主机的单次通信,并允许虚拟机访问外网,需要进行以下操作: 1、开启主机真实网卡适配器的网络共享模式(ICS); 2. AdapterV mnet1虚拟网卡地址设置为192.168.x.1(固定格式,一般不需要手动更改。
通常第一步设置完后,虚拟网卡的地址会自动填写。
通常 填写192.168.137.1,但是之后还可以修改第三位进行测试,这实际上是虚拟路由,但是为什么第四位不能设置为其他号码? 无论如何强制都不起作用。
) 3、设置Vmnet1虚拟交换机的IP终端网络。
是 192.168 。
如下: TYPE="E thernet" BOOTPROTO=static DEFROUTE="yes" PEERDNS="yes" PEERROUTES="ye s" IPV4_FAILURE_FATAL="no" IPV6INIT="yes" IPV6_AUTOCONF="yes" IPV6_DE FROUTE="yes" IPV6_PEERDNS =“是”IPV6_PEERROUTES =“是” IPV6_FAILURE_FATAL="否" IPV6_ADDR_GEN_MODE="稳定隐私" NAME="ens33" UUID="c7d8063c-0dc0-4e94- b229-568f0421e678" DEVICE="ens33" ONBOOT="是" IPADDR="192.168.137.128" NETMASK=255.255.255.0 GATEWAY=192.168.137.1 DNS1=8.8.8.8 DNS2=144.1 44.144.144 5、重新启动网络服务即可; 那么问题来了:笔者在反复测试中发现,当AdapterVmnet1虚拟网卡地址设置为192.168.1.1 时(即真实路由地址与宿主机真实路由地址相同时),出现了一个奇怪的现象 会发生。
虚拟机可以访问网络,但无法访问宿主机。
很奇怪,不明白其中的原理。
3.桥接模式(又加了一上午) 1.手动配置IP 2.将虚拟机IP设置为与主机真实网卡IP同一网段,且同一网段和dns URL。
具体配置如下: TYPE="Ethernet " BOOTPROTO=static DEFROUTE="yes" PEERDNS="yes" PEE RROUTES="yes" IPV4_FAILURE_FATAL="no" IPV6INIT="yes" IPV6_AUTOCONF="yes" IPV6_DEFROUTE="yes “ IPV6_PEERDNS=”是” IPV6_PEERROUTES=”是” IPV6_FAILURE_FATAL =“否”IPV6_ADDR_GEN_MODE =“稳定隐私”NAME =“ens33”UUID =“c7d8063c-0dc0-4e94-b229-568f0421e678”DEVICE =“ens33”ONBOOT =“是”I PADDR =“192.168.1.128” NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=192.168.1.1 3、重启网络服务,实现主机与虚拟机双向通信,主机可以访问互联网; 4.最后一个问题,如何让虚拟机提供互联网服务? 即互联网上的任何主机都可以访问局域网内的虚拟机 1、架设自己的路由器,将转发地址和端口映射到虚拟机的ip和端口 2、以上方法未经验证,以及 不知道三 网络模式是否支持 5.总结一下原理,经过一番折腾不难发现: 1.NAT模式和Host-Only模式在局域网内互连的方式是一样的:NAT 关联: Host<----->AdapterVmnet8虚拟网卡<----->Vmnet8虚拟交换机<----->虚拟机虚拟网卡(ens33)<----->虚拟机Host-Only链接 :主机<----->AdapterVmnet1虚拟网卡<----->Vmnet1虚拟交换机<----->虚拟机虚拟网卡(ens33)<----->虚拟机2。
连接互联网方面,NAT方式采用虚拟 NAT服务 实现Internet访问,Host-Only模式通过主机真实网卡共享Internet。
NAT链路:互联网<----->物理路由器<----->NAT虚拟服务<----->VMnet8虚拟交换机<- ---->虚拟机虚拟网卡(ens33)<- ---->虚拟机Host-Only链接:Internet<----->物理路由器<----->AdapterVmnet1虚拟网卡共享主机主机真实网卡的网络网络<----- >VMnet1虚拟交换机<----->虚拟机虚拟网卡 (ens33)<----->虚拟机 3. 至于Bridged模式,其实可以理解为与主机在同一个局域网内的设备,类似于将主机虚拟成交换机。
所有桥接的虚拟机都通过VMnet0虚拟交换机连接到该交换机的一个接口,主机也插在该交换机上。
链接:物理路由器<----->VMnet0虚拟交换机与主机真实网卡桥接<----->虚拟机虚拟网卡(ens33)<----->虚拟机(以上为个人 分析完毕,如有错误还请指正)
VMware虚拟机的实现是什么原理?如何理解虚拟这个词
1、虚拟机技术是在与物理硬件隔离的环境中实现为具有完整硬件系统功能的独立计算机系统。2、虚拟机可以生成操作系统的虚拟镜像。
这些操作不影响主机操作系统,软件可以独立安装和运行。
3. 与传统虚拟化软件(如Parallels Desktop、VMware、VirtualBox、VirtualPC)不同,虚拟系统注重性能和速度。
它不需要像启动传统操作系统那样花费太多时间,并且可以更快地运行程序。
4.虚拟系统模拟与主机操作系统相同的环境,而传统虚拟机可以模拟不同的操作系统。
5、虚拟机技术是虚拟化技术的一种应用。
虚拟技术是指物体从一种形式到另一种形式的转变。
例如,操作系统内存虚拟化允许用户使用超过物理内存量的空间,硬盘空间可以用于内存。
6.此外,虚拟专用网络技术(VPN)在公共网络上创建了一条看似私密的“隧道”,创建了安全稳定的连接,让用户感觉自己正在使用专用网络。