首先介绍一下VMware的网络连接方式。我们的主机通常经过物理网卡与局域网和Internet相连接,而虚拟机既已被称之为虚拟计算机,那虚拟网卡也必然存在,而如果我们想让虚拟计算机能连接到局域网或者Internet,那就必须让虚拟网卡和主机的真实物理网卡协同起来。VMware提供了三种将虚拟网卡和物理网卡捆绑起来的方式,即桥接(Bridge)模式,网络地址转换(Network Address Transformation, NAT)模式和主机(Host Only)模式。

Win7+VMware Workstation环境下的CentOS-Linux网络连接设置 _网络连接

图1 VMware网络适配器的三种连接方式

       关于三种模式的区别,可以参考SophiaWang的这篇博文(http://blog.csdn.net/sophiawang/article/details/3963613),本文也引用此文中的几张示意图(图2-图4)。简单而言,Bridge模式直接将虚拟机添加到局域网中,使虚拟机看起来像网内的一台真实计算机,虚拟网卡和宿主物理网卡之间不存在名义上的从属关系,因而需要局域网内具有多余的IP地址能够提供给虚拟机网卡,如果局域网内严格给每台计算机分配固定的IP,那这种Bridge模式就基本失效。在Bridge模式下虚拟机既可以访问到Internet也可以同局域网内的其他真实计算机通信;NAT模式下宿主的物理网卡就充当了路由器或交换机的角色,这时VMware会根据宿主的真实IP提供很多Subset IP供虚拟机使用,这样所有的虚拟机都是通过宿主的网络端口进行对Internet的访问,但看起来这些虚拟计算机都合法地访问到了局域网或者Internet,因为他们的IP地址通过NAT技术之后看起来是合法的。Host Only模式下虚拟机之间可以相互通信,但虚拟机并不能同局域网内的其他真实计算机直接通信,但该模式下通过宿主访问Internet还是可以的。 

Win7+VMware Workstation环境下的CentOS-Linux网络连接设置 _IP地址_02

图2 桥接(Bridge)模式(引自SophiaWang)

Win7+VMware Workstation环境下的CentOS-Linux网络连接设置 _Internet_03

图3 网络地址转换(NAT)模式(引自SophiaWang)

Win7+VMware Workstation环境下的CentOS-Linux网络连接设置 _Network_04

图4 主机(Host Only)模式(引自SophiaWang)

      VM的虚拟网卡可以被设置成上述的三种网络连接模式,默认情况下,VMnet0被设置成为Bridge模式,VMnet1被设置为Host Only模式,而VMnet8的默认连接方式为NAT模式。VMnet2-VMnet7和VMnet9这七块虚拟网卡用户可以自定义,但是在所有的虚拟网卡中仅有一块能被设置为NAT模式,默认情况就是VMnet8。用户可以在VMware workstation->Edit->Virtual Network Editor中查看这些信息。

Win7+VMware Workstation环境下的CentOS-Linux网络连接设置 _Internet_05

图5 VMware中虚拟网卡和对应的连接模式

      了解了虚拟网卡连接网络的方式之后,需要实际地来连接网络了。选择较为简单的Internet连接方式,即NAT模式,首先在“Virtual Machine Settings”中设置“Network Connection”方式为NAT模式(见图1)。打开Win7的“网络和共享中心”,选择“更改适配器设置”,如果VMware workstation安装正确的话,这里应该可以看到VMnet1和VMnet8这两块虚拟网卡。查看连接有宽带的“本地连接”的属性,顺便在“网络”选项卡下面的“此连接使用下列项目”中将VMware Bridge Protocol勾选上,以便以后选用Bridge模式的时候使用此协议。在“共享”选项卡下面“Internet连接共享”中勾选“允许其他网络用户通过此计算机的Internet连接来连接(N)”,并同时在“家庭网络连接(H)”中选择VMnet8。这样设置之后就已经将宿主计算机的网络访问权限与VMnet8共享。

Win7+VMware Workstation环境下的CentOS-Linux网络连接设置 _IP地址_06

图6 网络连接中可见VMnet1和VMnet8

Win7+VMware Workstation环境下的CentOS-Linux网络连接设置 _Network_07

图7 设置网络共享

      下面需要配置VMnet8的IP地址和掩码等。首先查看一下VMnet8的网络属性,同样顺便在“网络”选项卡下面将“此连接使用下列项目”中将VMware Bridge Protocol勾选,以便日后Bridge模式使用。查看TCP/IPv4的属性,可以看到IP地址已经自动变为固定的192.168.137.1,子网掩码已经是255.255.255.0,这些就让其这样设置,暂且不管。

Win7+VMware Workstation环境下的CentOS-Linux网络连接设置 _Network_08

图8 VMnet8中TCP/IPv4属性

      接下来需要在VM中配置VMnet8的IP属性了。如图5,打开VMware workstation->Edit->VMware Network Editor,选择VMnet8,勾选Connect a host virtual network adapter to this network和Use local DHCP service to distribute IP address to VMs。Subset IP需要与宿主VMnet8的IP在同一地址段,可填写192.168.137.0,Subset Mask应与VMnet8的子网掩码相同,即填写255.255.255.0。打开DHCP Settings,里面的Start IP address填写192.168.137.0,End IP address填写192.168.137.255,即可在这一IP段内自动分配给虚拟计算机IP地址。在NAT Settings里面将Getway IP设置为宿主计算机中VMnet8的IP,即192.168.137.1。

      上述设置总结起来,就是将宿主计算机的物理网卡与VMnet8共享,VMnet8充当路由器,而VM中的虚拟计算机通过DHCP自动获得在某一个IP段内的IP地址,这些虚拟机都通过路由器(VMnet8)连接的IP与物理网卡上的Internet连接。

      设置好这些之后,在VMware中启动CentOS,如果正常的话应该可以ping通网络了,打开Xwindow里面的浏览器也应该可以开始冲浪了。如果还连接不上Internet,那可以用root用户(其他用户没有权限修改配置文件)登录CentOS,检查一下文件系统->etc->sysconfig->network-scripts->ifcfg-eth0中的bootproto是不是dhcp,如果不是则修改为dhcp,此外还需要设置onboot = true; 然后用命令service network restart重启网络连接,就可以连上网络了。








win 8 下 设置cenos网络连接

系统环境:win8专业版系统,VMware-workstation-full-8.0.4-744019,CentOS-6.5-i386-bin-DVD1
网络环境:无线路由器
 
NAT设置:
一、             打开网络和共享中心—更改适配器设置,启用“VMware Network Adapter VMnet8”,Wi-Fi共享“VMwareNetwork Adapter VMnet8”,勾上“允许其他网络用户通过此计算机的Intrenet连接来连接(N)”,确定。


 Win7+VMware Workstation环境下的CentOS-Linux网络连接设置 _IP地址_09
二、             查看虚拟机里面的NAT的VMnet8的IP,NetMask及网关。Edit—Virtual  Network  Editor,选中VMnet8,在NAT右边点击NAT Settings,看到VMnet8的IP,子网掩码及网关,如本机的VMnet8网关为:192.168.2.2

Win7+VMware Workstation环境下的CentOS-Linux网络连接设置 _网络连接_10

Win7+VMware Workstation环境下的CentOS-Linux网络连接设置 _Internet_11


三、             查看真机的DNS,打开网络和共享中心,点击无线“Wi-Fi(无线名称)”,详细信息—DNS,如我的为8.8.8.8及202.96.104.27


Win7+VMware Workstation环境下的CentOS-Linux网络连接设置 _网络连接_12 
四、         修改centos6.5里面的网卡配置文件,vi/etc/sysconfig/networ-scripts/ifcfg-eth0添加IP(与VMnet8同一网段),网关(VMnet8的网关),DNS(真实机的DNS),如我的:

Win7+VMware Workstation环境下的CentOS-Linux网络连接设置 _IP地址_13

:wq保存退出,然后/etc/init.d/network restart 重启网络服务。
 
至此,在NAT模式下,虚拟机里面的centos6.5也可以上网。  (备注:此设置可是虚拟机ping通主机,主机却ping不通虚拟机)

下面使用桥接 可是主机和虚拟机ping通

VMware虚拟机有三种网络模式,分别是Bridged(桥接模式)、NAT(网络地址转换模式)、Host-only(主机模式)。

VMware workstation安装好之后会多出两个网络连接,分别是VMware Network Adapter VMnet1和VMware Network Adapter VMnet8,这两个是可以在主机的网络连接中可以查看到的,还有一个是VMnet0,可以在virtual network editor中看到。这三个虚拟网络都是VMware安装好之后自动生成的,不需要手动修改。其中VMnet0用于Bridged模式,VMnet1用于Host-only模式,Vmnet8用于NAT模式。VMnet8和VMnet1提供DHCP服务,VMnet0默认则不提供。


1、Bridged(桥接模式)


在这种模式下,VMWare虚拟出来的操作系统就像是局域网中的一台独立的主机,它可以访问网内任何一台机器,你需要手工为虚拟系统配置IP地址、子网掩码,而且还要和宿主机器处于同一网段,这样虚拟系统才能和宿主机器进行通信,虚拟系统和宿主机器的关系,就像连接在同一个Hub上的两台电脑。从网络技术上理解相当于在宿主机前端加设了一个虚拟交换机,然后宿主机和所有虚拟机共享这个交换机。

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

1.1、桥接模式下的网络设置

下面演示一下桥接模式下的网络设置,虚拟软件VMware workstation 9, 主机系统为win8,虚拟机系统为centos 6.4。

(1)检查本地网络连接属性中的VMwareBridge Protocol选项是否勾选,默认安装好Vmware后是自动勾选的,如下图所示。

Win7+VMware Workstation环境下的CentOS-Linux网络连接设置 _网络连接_14

图(1)


2)虚拟机网络设置为桥接:

Win7+VMware Workstation环境下的CentOS-Linux网络连接设置 _Internet_15

图(2)


3)查询主机网络参数,在命令行中输入 ipconfig,参数如下所示:

Win7+VMware Workstation环境下的CentOS-Linux网络连接设置 _计算机_16

图(3)


4)在centos虚拟机中修改网络配置主要在/etc/sysconfig/network-scripts/ifcfg-eth0文件中,修改如下:

Win7+VMware Workstation环境下的CentOS-Linux网络连接设置 _网络连接_17

图(4)


各参数意义如下:

DEVICE是网卡名称

BOOTPROTO是获取的ip地址类型,staticnone为静态地址,dhcp为动态获取ip地址

HWADDRMAC地址

MTU是最大传输单位

NM_CONTROLLED是否启用NetworkManager图形界面配置工具

ONBOOT设置网卡是否在Linux系统启动时激活,这一项一般都要设为yes

IPADDR是本机ip地址

NETMASK是子网掩码

GATEWAY是设置网关的

DNS1是首选DNS服务器

DNS2时辅助DNS服务器

 

还有一些几个参数一般情况下不用配置:

BROADCAST是广播地址

NETWORK是子网地址

 

在以上参数中IPADDR要跟主机IP在同一个网段,GATEWAY默认网关要跟主机一致。

 

修改好网络参数文件后要重启网络服务,命令是service network restart如下所示:

Win7+VMware Workstation环境下的CentOS-Linux网络连接设置 _网络连接_18

图(5)


如上配置后一般情况下主机和虚拟机之间都能够进行通讯了,配置好dns的话,虚拟机也可以访问外网。

如果出现主机不能ping通虚拟机的情况,可以查看主机的防火墙的入站规则中对ICMP协议相关的配置文件是否启用。

2、NAT(网络地址转换模式)

使用NAT模式,就是让虚拟系统借助NAT的功能,通过宿主机所在的网络来访问公网。在这种模式下宿主机成为双网卡主机,同时参与现有的宿主局域网和新建的虚拟局域网,但由于加设了一个虚拟的NAT服务器,使得虚拟局域网内的虚拟机在对外访问时,使用的则是宿主机的IP地址,这样从外部网络来看,只能看到宿主机,完全看不到新建的虚拟局域网。


采用NAT模式最大的优势是虚拟系统接入互联网非常简单,你不需要进行任何其他的配置,只需要宿主机器能访问互联网即可。


如果你想利用VMWare安装一个新的虚拟系统,在虚拟系统中不用进行任何手工配置就能直接访问互联网,建议你采用NAT模式。

2.1、NAT模式下网络设置

(1)检查宿主机的VMware DHCP Service 和VMwareNAT Service两个服务是否启动:

Win7+VMware Workstation环境下的CentOS-Linux网络连接设置 _IP地址_19

图(6)



(2)虚拟机网络设置如下:

Win7+VMware Workstation环境下的CentOS-Linux网络连接设置 _网络连接_20

图(7)



3Virtual Network Editor设置

VMware安装后之后可以点击菜单栏的Edit中的Virtual Network Editor对虚拟的网卡进行配置修改。

Win7+VMware Workstation环境下的CentOS-Linux网络连接设置 _Network_21

图(8)


可以看到有三个默认的虚拟网卡,而NAT模式用到的就是VMnet8网卡,还可以自行添加和删除网卡。

VMnet8默认是提供DHCP服务的,所以虚拟机无须手动设置IP。在Virtual Network Editor界面中还可以对NAT和DHCP服务作相应的修改,但一般情况下我们无须修改配置。

 

(4)虚拟机中网络配置

因为NAT有DHCP服务,所以我们只需要将BOOTPROTO参数设置为dhcp就可以了,由dhcp服务器分配IP地址。默认参数如下所示:

Win7+VMware Workstation环境下的CentOS-Linux网络连接设置 _计算机_22

图(9)



默认情况下VMware和虚拟机的配置都不需要修改,所以NAT模式是最简单的。

ps:  我在配置好NAT模式后,虚拟机能ping通主机,主机不能ping通虚拟机,这个暂时没搞明白,还是说NAT模式下宿主机不能访问虚拟机?。

3、Host-only(主机模式)

在某些特殊的网络调试环境中,要求将真实环境和虚拟环境隔离开,这时你就可采用host-only模式,在这种模式下宿主机上的所有虚拟机是可以相互通信的,但虚拟机和真实的网络是被隔离开的。

在这种模式下新建了一个由所有虚拟机与宿主机所构成的局域网,但该局域网与宿主机本身所处的现有局域网是相互独立的,如果不做额外路由设置,这两个局域网之间不会连通,因此新建的局域网可以认为是一个单独从属于当前宿主机的私有网络,其成员为当前宿主机和相关的所有虚拟机。

从网络技术上讲相当于为宿主机增添了一个虚拟网卡,让宿主机变成一台双网卡主机(宿主网卡+虚拟网卡)。同时在宿主机后端加设一个虚拟交换机,让宿主机和所有虚拟机构成另一个虚拟的局域网。由于具备双网卡,宿主机可同时参与两个局域网(现有的宿主局域网+新建的虚拟局域网),只不过缺省情况下两个局域网不连通。

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

3.1、Host-only模式下网络设置

(1)虚拟机网络设置如下:

Win7+VMware Workstation环境下的CentOS-Linux网络连接设置 _IP地址_23

图(10)


2Virtual Network Editor设置

Win7+VMware Workstation环境下的CentOS-Linux网络连接设置 _网络连接_24

图(11)


在上图的virtualnetwork editor界面中我们可以看到Host-only模式下是由VMnet1网卡负责的,VMnet1提供DHCP服务,所以虚拟机中我们不需手动设定IP。

Host-only模式下的网络配置其实也很简单,一般情况下虚拟机中的网络设置都不需要修改,自动获取就可以了。

配置好后主机就能ping通虚拟机,但虚拟机ping主机时就要注意了,不是去ping宿主网卡产生的IP地址,而是由虚拟网卡VMnet1产生的IP地址,宿主机命令行中输入ipconfig就可看到VMnet1的产生的IP地址,如下图所示:

Win7+VMware Workstation环境下的CentOS-Linux网络连接设置 _Internet_25

图(12)


虚拟机ping主机:

Win7+VMware Workstation环境下的CentOS-Linux网络连接设置 _Internet_26

图(13)


主机ping虚拟机:

Win7+VMware Workstation环境下的CentOS-Linux网络连接设置 _IP地址_27

  • 0