1、 WMWARE 工作模式导读- VMWare 提供了三种工作模式,它们是 bridged(桥接模式)、NAT(网络地址转换模式) 和 host-only(主机模式) 。 如果你想利用 VMWare 在局域网中新建一个独立的虚拟服务器,为局域网用户提供网络服务;或者想创建一个与网内其他机器相隔离的虚拟系统,进行特殊的调试工作。此时,对虚拟系统工作模式的选择就非常重要了。如果你选择的工作模式不正确,就无法实现上述目的,也就不能充分发挥 VMWare 在网络管理和维护中的作用。现在,让我们一起走近 VMWare 的三种工作模式。三种工作模式1. Use bridged networking(桥接模式
2、)在这种模式下,VMWare 虚拟出来的操作系统就像是局域网中的一台独立的主机,它可以访问网内任何一台机器。在桥接模式下,你需要手工为虚拟系统配置 IP 地址、子网掩码,而且还要和宿主机器处于同一网段,这样虚拟系统才能和宿主机器进行通信。同时,配置好网关和 DNS 的地址后,以实现通过局域网的网关或路由器访问互联网。连接方式可以让虚拟机通过网卡连接到 Host 主机所在的局域网中。用这种方式,Guest OS 的 IP 可设置成与 Host OS 在同一网段,Guest OS 相当于网络内的一台独立的机器,网络内其他机器可访问 Guest OS,Guest OS 也可访问网络内其他机器,当然与
3、 Host OS 的双向访问也不成问题。如果你的真实主机在一个以太网中,这种方法是将你的虚拟机接入网络最简单的方法。虚拟机就像一个新增加的、与真实主机有着同等物理地位的一台电脑,桥接模式可以享受所有可用的服务;包括文件服务、打印服务等等,并且在此模式下你将获得最简易的从真实主机获取资源的方法。前面我已经提到,桥接模式是最简单的,使用桥接模式后虚拟机和真实主机的关系就好像两台接在一个 hub 上的电脑,想让他们俩进行通讯,你需要为双方配置 IP 地址和子网掩码,如果你不配置虚拟机,虚拟机也没有办法得到 DHCP 分到的 IP 地址,所以只能使用169.254.这个网段。曾经有些朋友试图改在真实主
4、机中安装 VM 后生成的 VMnet1 和 VMnet8这两块网卡的 IP,这种做法是错误的,作为连接底层硬件的驱动程序它们不需要、也不能作修改。假设真实主机网卡上的 IP 地址被配置成 192.168 这个网段,则虚拟机的 IP 也要配成 192.168 这个网段,这样虚拟机才能和真实主机进行通讯。如果想在桥接模式下连入 internet,方法也很简单,你可以直接在虚拟机上安装一个拨号端,拨号成功以后你就可以上 internet 了,别以为虚拟机是假的拨号就也是假的,这时候你就已经在花网费了!当然如果你想通过 ICS、NAT 或者是代理上网也可以,做法和在普通电脑上做没区别。这种方式最简单,
5、直接将虚拟网卡桥接到一个物理网卡上面,和一个网卡 绑定两个不同地址类似,实际上是将网卡设置为混杂模式,从而达到侦听多个 IP 的能力.在此种模式下,虚拟机内部的网卡直接连到了物理网卡所在的网络上,虚拟机和 host 机处于对等的地位,在网络关系上是平等的. 使用这种方式很简单,前提是你可以得到 1 个以上的地址.对于想进行种种网络实验的朋友不太适合,因为你无法对虚拟机的网络进行控制,病毒等直接可传出去. 2.Use network address translation(NAT 模式)使用 NAT 模式,就是让虚拟系统借助 NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网。也就是说
6、,使用 NAT 模式可以实现在虚拟系统里访问互联网。 NAT 模式下的虚拟系统的 TCP/IP 配置信息是由 VMnet8(NAT)虚拟网络的 DHCP 服务器提供的,无法进行手工修改,因此虚拟系统也就无法和本局域网中的其他真实主机进行通讯。采用NAT 模式最大的优势是虚拟系统接入互联网非常简单,只需要宿主机器能访问互联网,你不需要配置 IP 地址,子网掩码,网关,但是 DNS 地址还是要根据实际情况填的。添加DNS 地址除了在网卡属性中填写,还可以在虚拟机中的“虚拟网络编辑器”中的 NAT 选项卡中点击“编辑”按钮中来添加。是指通过 IP 地址访问 Host 主机。这种方式也可以实现 Hos
7、t OS 与 Guest OS 的双向访问。但网络内其他机器不能访问 Guest OS,Guest OS 可通过 Host OS 用 NAT 协议访问网络内其他机器。NAT 方式的 IP 地址配置方法:Guest OS 先用 DHCP 自动获得 IP 地址,Host OS 里的 VMWare services 会为 Guest OS 分配一个 IP,之后如果想每次启动都用固定IP 的话,在 Guest OS 里直接设定这个 IP 即可。NAT(network address translation)模式其实可以理解成为是方便地使虚拟机连接到公网,代价是桥接模式下的其他功能都不能享用。首先大家要
8、清楚 VMware 下的 NAT 和 windows NT 里 routing and remote access 的那个 NAT 之间没有任何影响。在 VMware 下使用 NAT 模式主要的好处是可以隐藏虚拟机的拓扑和上 internet 时极为方便。NAT 模式由 VMnet 8 的 DHCP server 提供 IP,gateway,DNS。和在 host only 模式下一样,如果你试图使用手动分配固定 IP,由于 VMnet 8 的限制,你仍然无法和真实主机进行通讯。不过在 NAT 模式下接入 internet 就非常简单了,你不需要做任何配置,只需要真实主机连接到 interne
9、t 后虚拟机就也可以接入 internet 了。这种方式下 host 内部出现了一个虚拟的网卡 vmnet8(默认情况下 ),如果你有过做 nat 服务器的经验,这里的 vmnet8 就相当于连接到内网的网卡,而虚拟机本身则相当于运行在内网上的机器,虚拟机内的网卡则独立于 vmnet8. 你会发现在这种方式下,vmware 自带的 dhcp 会默认地加载到 vmnet8 上,这样虚拟机就可以使用 dhcp 服务.更为重要的是,vmware 自带了nat 服务 ,提供了从 vmnet8 到外网的地址转 换,所以这种情况是一个实实在在的 nat 服务器在运行,只不过是供虚拟机用的. 很显然,如果你
10、只有一个外网地址,此种方式很合适. 3.Use host-only networking(host only 模式)在某些特殊的网络调试环境中,要求将真实环境和虚拟环境隔离开,这时你就可采用host-only 模式。在 host-only 模式中,所有的虚拟系统之间以及虚拟系统和宿主机系统之间是可以相互通信的,但虚拟系统和真实的网络是被隔离开的。在 host-only 模式下,虚拟系统的 TCP/IP 配置信息,都是由 VMnet1(host-only)虚拟网络的 DHCP 服务器来动态分配的。如果你想利用 VMWare 创建一个与网内其他机器相隔离的虚拟系统,进行某些特殊的网络调试工作或主机
11、未安装网卡或者希望虚拟机仅与 Host 主机通讯的情况下,可以选择host-only 模式。Host-only 模式用来建立隔离的虚拟机环境,这这种模式下,虚拟机与真实主机通过虚拟私有网络进行连接,只有同为 Host-only 模式下的且在一个虚拟交换机的连接下才可以互相访问,外界无法访问。host-only 模式只能使用私有 IP。Host -only 模式和桥接模式的差别并不大,host only 模式下会由 VMnet1 的 DHCP server 来提供 IP,gateway,DNS.如果你尝试使用手动分配固定 IP,你会发现即使你将 IP 地址配成和真实主机一个网段,你也无法和真实主
12、机进行联系,这是 VMnet1 对你的限制,所以使用 VMnet1 给你提供的 IP是唯一的选择。如果想在 host -only 模式下接入 internet 你只能使用 ICS 和代理。这是最为灵活的方式.和 nat 唯一的不同的是,此种方式下,没有地址转换服务,因此,默认情况下,虚拟机只能到主机访问. 默认情况下,也会有一个 dhcp 服务加载到 vmnet1 上.这样连接到 vmnet8 上的虚拟机仍然可以设置成 dhcp,方便系统的配置. 是不是这种方式就没有办法连接到外网呢,当然不是,事实上,这种方式更为灵活,你可以使用自己的方式,从而达到最理想的配置,例如: a.使用自己 dhcp
13、 服务:首先停掉 vmware 自带的 dhcp 服务,使 dhcp 服务更为统一. b.使用自己的 nat,简单的如 xp 里的 internet 共享,复杂的如 windows server 里的 nat 服务. c. 使用自己的防火墙.如 ISA。因为可以完全控制 vmnet1,你可以加入防火墙在 vmnet1 和外网网卡间. 网络模式虚拟网卡是否 DHCP 分配地址与主机能否相通网络内其他机器能否访问虚拟系统虚拟机能否访问网络中的其它主机系统bridged VMnet0 不是 能 能 能NAT vmnet8 是 能 不能 能host-only VMnet1 是 能 不能 不能NAT 模
14、式网络设置举例首先在 host 中查看 VMnet8 的 IP(e.g. 192.168.255.1).启动 VMware,点 Edit 下 Virtual Network Setting ,弹出 Virtual network Editor 对话框;产看 NAT 选项卡 ,记录 NAT 的 Gateway IP address:192.168.255.2在 config 中,填写 :ip:192.168.255.5(与 192.168.255.1 在同一个网段的不同地址)netmask:255.255.255.0Gateway IP:填写 VMware 中的 NAT 网关 192.168.2
15、55.2DNS:填写与主机中一样的就可以上网冲浪了.hostonly 模式网络设置举例(linux)(1)查看你的连接外网的网卡的属性,选择“高级”标签,设置成 允许共享,并设定允许的网络接口为 VMNET1 (2)再查看一下你的 VMnet1 的属性 ,看一下 TCP/IP 协议的设置,你发现已经被自动设置为192.168.0.1/255.255.255.0, (3)windows 下的设置完成,转入到跑 linux 的虚拟机.将你的 eth0 的 ip 地址设置为静态的.按红帽子图标系统设置网络ip: 192.168.0.2(或其它在此网段上的地址) netmask: 255.255.25
16、5.0 default gateway: 192.168.0.1 (VMnet1 的地址)dns:输入你自己的 DNS (host 中用的 DNS)保存设置.如果你还没有设置好主机名称: cd /etc/sysconfig vi network 编辑 HOSTNAME cd /etc vi hosts 加入: 192.168.0.2 yourhostname 重新启动服务 su /sbin/service network restart 解决没插网线时的 Bridged 联网方式Bridged 方式联网的前提是你要有一个真实网卡。在虚拟机内将 IP 设成和你所在网络同一子网的 IP 后,所有局
17、域网同一子网的机器都可以直接和它通信,虚拟机之间(甚至两台物理主机上的 GUEST OS 之间)都可以通信,总之就跟真的机器一模一样。这里有一个可能出现的问题,就是当你的 HUB 没通电,或是机器后面的网线没插上的情况下,这时如果启动虚拟机就无法和主机通信。对于 win2000/xp 等操作系统,如果网线没插或没有网卡的时候,可安装Microsoft 的 loopback 软网卡,实现网络共享。软网卡的 IP 一定要和虚拟机的 IP 在同一子网,这样就可以连上了。软网卡的安装方法,以 win2000 为例:控制面板 - 添加/删除硬件 - 添加/排除设备故障 - 添加新设备 - 否,从列表选择 - 网卡 - 制造商选 microsoft - microsoft loopback adapter。