首页 > tools > VMware > > 正文

详解VMware虚拟机网络设置

发布人:zhoulujun@live.cn    点击:

VMware虚拟机安装好以后,会自动添加两张网卡,整个机器的结构就可以抽象成:VMware虚拟机系统。

安装好虚拟机以后,在网络连接里面可以看到多了两块网卡:


其中VMnet1是虚拟机Host-only模式的网络接口,VMnet8是NAT模式的网络接口,这些后面会详细介绍。

选择虚拟机网络模式方法如下,单击“Edit virtual machine settings”,如图所示:

然后在“Hardware”选项卡中选择“Ethernet”,在左边“Network connection”框架中有如下四个单选项:

虚拟机网络配置

如果想要虚拟机独立上网

就需要配置:

虚拟机网络配置

  在桥接模式下,VMware虚拟出来的操作系统就像是局域网中的一独立的主机,它可以访问网内任何一台机器。不过你需要多于一个的IP地址,并且需要手工为虚拟系统配置IP地址、子网掩码,而且还要和宿主机器处于同一网段,这样虚拟系统才能和宿主机器进行通信。

如果你想利用VMware在局域网内新建一个虚拟服务器,为局域网用户提供网络服务,就应该选择桥接模式。

 

VMware网络配置详解一:Bridged模式配置


首先看我的主机IP设置:

    IP Address :58.194.x.y

    Netmask    :255.255.255.0

    Gateway    :58.194.x.1

    DNS        :210.35.a.b

LAN上网,固定IP,交换机连接。为了安全起见,IP地址及网关DNS后几位用字母代替。

设置虚拟系统的网络模式为Bridged,然后启动它。进入控制面板打开网络连接,看到“AMD PCNET Family PCI Ethernet Adapter”,这就是虚拟系统的网卡,相当于真实主机的“本地连接”。打开查看其“TCP/IP属性”对话框,然后填入IP地址等配置信息,比如:

    IP Address :58.194.x.z

    Netmask    :255.255.255.0

    Gateway    :58.194.x.1

    DNS        :210.35.a.b

虚拟系统的IP地址必须要与主机IP地址处于同一网段内,这样就可以与主机和网内其它机器通信。注意,在Bridged模式下,虚拟机的DHCP服务器是不起作用的,所以虚拟系统的IP地址必须自己手动配置。

51dc0fbag92f727e227ec&690.png

NAT连接方式
虽然从表面现象看,虚机无自己的IP地址,而是共享宿主主机的IP地址,但技术本质上却是基于Host-only方式的(即,虚机还是有自己独立IP地址的,只不过实际中不投入使用),与Host-only方式一样,宿主主机成为双网卡主机,同时参与现有的宿主局域网和新建的虚拟局域网,但由于加设了一个虚拟的NAT服务器,使得虚拟局域网内的虚机在对外访问时,完全“冒用”宿主主机的IP地址,这样从外部网络来看,只能看到宿主主机,完全看不到新建的虚拟局域。



对于3种方式,用通俗的话来说就是Host-Only方式只有你能访问,外网无法访问,虚拟机也无法访问外网,虚拟机有一个内网IP,与宿主组成局域网;Bridge方式你能访问虚拟机,外网也能访问虚拟机,虚拟机可以访问外网,虚拟机会和主机一样有一个外网IP;Nat方式你能访问,外网无法访问,虚拟机可以访问外网,虚拟机有一个内网IP,与宿主组成局域网。


某些特殊的网络调试环境中,要求将真实环境和虚拟环境隔离开,这时你就可采用Host-only模式。在Host-only模式中,所有的虚拟系统是可以相互通信的,但虚拟系统和真实的网络是被隔离开的。可以利用Windows XP里面自带的Internet连接共享(实际上是一个简单的路由NAT)来让虚拟机 通过主机真实的网卡进行外网的访问。虚拟系统的TCP/IP配置信息(如IP地址、网关地址、DNS服务器等),都是由VMnet1(Host-only)虚拟网络的DHCP服务器来动态分配的。

如果你想利用VMware创建一个与网内其他机器相隔离的虚拟系统,进行某些特殊的网络调试工作,可以选择Host-only模式。

VMware网络配置详解三:Host-only模式配置

    其实Host-only模式和NAT模式一样,都是以真实主机为基础建立一个虚拟网络,所以Host-only模式的配置与NAT模式基本上完全一样,这里不再螯述。不过这两种模式还是有区别的,关键在于Host-only不带NAT功能,无法连接外部网络。解决这一问题可以利用Windows  2000/XP里面自带的Internet连接共享(实际上是一个简单的路由NAT)来让虚拟机通过主机的真实网卡进行外网的访问。

1、查看真实主机网卡的属性,选择“高级”标签,将“允许其他网络用户……”选项勾上,并设置允许共享的网卡为VMnet1:
6666.png


2、现在查看一下主机VMnet1网卡的TCP/IP配置,你发现已经被自动设置为:
        IP地址:192.168.0.1(也是虚拟网络的网关,等下会用到)
        子网掩码:255.255.255.0
3、进入虚拟系统(Host-only模式),假如你对TCP/IP没有进行任何配置(也就是都为空),那么虚拟机的DHCP服务器会为虚拟系统分配一个IP地址,但是,这个IP与主机VMnet1网卡的IP不会在同一个网段内,也就无法连接到主机。所以,我们要对虚拟系统进行手动TCP/IP配置:
        IP地址:192.168.0.x(1<x<255)
        子网掩码:255.255.255.0
        网关:192.168.0.1
        DNS:可以与主机的DNS地址相同,也可以是你能使用的DNS服务器地址(比如我们学校就有两个)

    现在,使用Host-only模式也可以连接外部网络了。需要注意的是,DNS是域名解析服务,不设置并不代表不能访问网络,而是无法连接到DNS服务器,使得无法进行域名解析,但是直接使用IP地址不受这个影响。例如域名“www.zhoulujun.com”,你要通过请求DNS并返回该域名所对应的IP地址,才能访问到该IP所在的主机。