热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

VMware虚拟机中三种网络模式的区别

所谓虚拟计算机(简称虚拟机),实际上就是一种应用软件,广义上来说Word、WPS也算是虚拟机,只不过它们是只能做文字处理的机器而已。今天将给大家介绍的狭义的虚拟机软件VMware实际上也只是一种应用软件,其特别之处在于,由它创建的虚拟机与真实的计算机几乎
所谓虚拟计算机(简称虚拟机),实际上就是一种应用软件,广义上来说Word、WPS也算是虚拟机,只不过它们是只能做文字处理的机器而已。今天将给大家介绍的狭义的虚拟机软件VMware实际上也只是一种应用软件,其特别之处在于,由它创建的虚拟机与真实的计算机几乎一模一样,不但虚拟有自己的CPU、内存、硬盘、光驱,甚至还有自己的BIOS。在这个虚拟机上,可以安装Windows、Linux等真实的操作系统,及各种应用程序。
目前流行的虚拟机软件有VMware和Virtual PC,它们都能在Windows系统上虚拟出多个计算机,用于安装Linux、OS/2、FreeBSD等其他操作系统。微软在2003年2月份收购Connectix后,很快发布了Microsoft Virtual PC 2004。但出于种种考虑,新发布的Virtual PC 2004已不再明确支持Linux、FreeBSD、NetWare、Solaris等操作系统,只保留了OS/2,如果要虚拟一台Linux计算机,只能自己手工设置。相比而言,VMware不论是在多操作系统的支持上,还是在执行效率上,都比Virtual PC 2004明显高出一筹,这也是本文选择它的理由之一。
一方面可以用来学习新的,不常用的操作系统,比如Linux ,与此同时你不用破坏现有机器上的环境。
另外,在特定操作系统上测试软件,比如如果只是检查软件是否可以在Linux上正常编译通过,只需在虚拟机上跑一次就行。当然,最后的系统验证还是在真是的Linux上进行。
总之,你可以花最少的代价,领略各种操作系统的风采。

(1)bridged 桥接模式:
在这种模式下,VMWare虚拟出来的操作系统就像是局域网中的一台独立主机,它可以访问网内任何一台机器。在桥接模式下,你需要手工为虚拟操作系统配置ip地址、子网掩码,而且还要和宿主机器处于同一网段,这样虚拟系统才能和宿主主机进行通信。同时,由于这个虚拟系统是局域网中的一个独立的主机系统,那么就可以手工配置它的TCP/IP配置信息,以实现通过局域网的网关或路由器访问互联网。
使用桥接模式的虚拟系统和宿主主机的关系,就像连接在同一个HUB上的两台电脑。想让他们相互通讯,你就需要为虚拟系统配置IP地址和子网掩码,否则就无法通信。
如果你想利用VMWare在局域网内新建一个虚拟服务器,为局域网用户提供网络服务,就应该选择桥接模式。

(2)host only 主机模式:
再某些特殊的网络调试环境中,要求将真实环境和虚拟环境隔离开,这是你就可采用HOST-ONLY模式。在HOST-ONLY模式中,所有的虚拟系统是可以相互通信的,但虚拟系统和真实的网络环境是隔离开的。
提示:在HOST-ONLY模式下,虚拟系统和宿主机器是可以相互通信的,相当于着两台机器通过双绞线互连。
在HOST-ONLY模式下,虚拟系统的TCP/IP配置信息(如IP地址,网关地址,DNS服务器等),都是由VMnet1(HOST-ONLY)虚拟网络的DHCP服务器来动态分配的。
如果你想利用VMWare创建一个与网内其他机器隔离的虚拟系统,进行某些特殊的网络调试工作,可以选择HOST-ONLY模式。

(3)NAT 网络地址转换模式:
使用NAT模式,就是让虚拟系统借助NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网。也就是说,使用NAT模式可以实现在虚拟系统里访问互联网。NAT模式下的虚拟系统的TCP/IP配置信息是由VMnet8(NAT)虚拟网络的DHCP服务器提供的,无法进行手动修改,因此虚拟系统也就无法和本局域网中的其他真实主机进行通讯。采用NAT模式最大的优势是虚拟系统接入互联网非常简单,你不需要进行任何其他的配置,只需要宿主主机能访问互联网即可。
如果你想利用VMWare安装一个新的虚拟系统,在虚拟系统中不用进行任何手工配置就能直接访问互联网,建议你使用NAT模式。
提示:以上所提到的NAT模式下的VMnet8虚拟网络,host only模式下的VMnet1虚拟网络,以及bridged模式下的VMnet0虚拟网络,都是由VMWare虚拟机自动配置而生成的,不需要用户自行设置。VMnet1和VMnet8提供DHCP服务,VMnet0虚拟网路则不提供。

VMware实现了让几个操作系统同时运行,但由于每个操作系统对资源的占用,使运行VMware对主机硬件的要求比较高,尤其是内存。目前其对多媒体支持也不是很好。另一方面,VMware是一个共享软件,如果要长期使用,其高达299美元的注册费用也令很多普通用户望而却步。
但瑕不掩瑜,VMware独特的设计理念,开创了多系统共存的新纪元。而且该软件的设计本意是用于软件调试,为程序员开发跨平台的应用软件提供一个理想的解决方案,方便开发人员在各个系统之间进行切换。相信随着VMware自身不断的完善以及计算机配置的提高,越来越多的普通用户将会享受到VMware带来的全新感受。 

推荐阅读
  • 本文详细介绍了如何在Oracle VM VirtualBox中实现主机与虚拟机之间的数据交换,包括安装Guest Additions增强功能,以及如何利用这些功能进行文件传输、屏幕调整等操作。 ... [详细]
  • 软件测试行业深度解析:迈向高薪的必经之路
    本文深入探讨了软件测试行业的发展现状及未来趋势,旨在帮助有志于在该领域取得高薪的技术人员明确职业方向和发展路径。 ... [详细]
  • 我的读书清单(持续更新)201705311.《一千零一夜》2006(四五年级)2.《中华上下五千年》2008(初一)3.《鲁滨孙漂流记》2008(初二)4.《钢铁是怎样炼成的》20 ... [详细]
  • 调试利器SSH隧道
    在开发微信公众号或小程序的时候,由于微信平台规则的限制,部分接口需要通过线上域名才能正常访问。但我们一般都会在本地开发,因为这能快速的看到 ... [详细]
  • 在1995年,Simon Plouffe 发现了一种特殊的求和方法来表示某些常数。两年后,Bailey 和 Borwein 在他们的论文中发表了这一发现,这种方法被命名为 Bailey-Borwein-Plouffe (BBP) 公式。该问题要求计算圆周率 π 的第 n 个十六进制数字。 ... [详细]
  • 本文介绍了SIP(Session Initiation Protocol,会话发起协议)的基本概念、功能、消息格式及其实现机制。SIP是一种在IP网络上用于建立、管理和终止多媒体通信会话的应用层协议。 ... [详细]
  • publicclassBindActionextendsActionSupport{privateStringproString;privateStringcitString; ... [详细]
  • CentOS下ProFTPD的安装与配置指南
    本文详细介绍在CentOS操作系统上安装和配置ProFTPD服务的方法,包括基本配置、安全设置及高级功能的启用。 ... [详细]
  • 本文总结了一次针对大厂Java研发岗位的面试经历,探讨了面试中常见的问题及其背后的原因,并分享了一些实用的面试准备资料。 ... [详细]
  • 本文详细介绍了如何搭建一个高可用的MongoDB集群,包括环境准备、用户配置、目录创建、MongoDB安装、配置文件设置、集群组件部署等步骤。特别关注分片、读写分离及负载均衡的实现。 ... [详细]
  • 本文详细介绍了在Linux操作系统上安装和部署MySQL数据库的过程,包括必要的环境准备、安装步骤、配置优化及安全设置等内容。 ... [详细]
  • 本文详细介绍了笔记本电脑上多种实用的快捷键,包括屏幕调整、图形设置、分辨率更改、驱动更新、导航操作、音量控制及屏幕锁定等,旨在帮助用户更高效地使用笔记本电脑。 ... [详细]
  • 本文介绍了一种方法,通过使用Python的ctypes库来调用C++代码。具体实例为实现一个简单的加法器,并详细说明了从编写C++代码到编译及最终在Python中调用的全过程。 ... [详细]
  • 本文通过分析一个具体的案例,探讨了64位Linux系统对32位应用程序的兼容性问题。案例涉及OpenVPN客户端在64位系统上的异常行为,通过逐步排查和代码测试,最终定位到了与TUN/TAP设备相关的系统调用兼容性问题。 ... [详细]
  • 随着技术的发展,Python因其高效性和灵活性,在多个领域得到了广泛应用,特别是在大数据处理和网络爬虫开发方面。本文将探讨学习Python是否能够胜任大数据和网络爬虫工程师的工作,并分析其职业前景。 ... [详细]
author-avatar
8prye孙瑞D
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有