Chinaunix首页 | 论坛 | 博客
  • 博客访问: 297914
  • 博文数量: 26
  • 博客积分: 2585
  • 博客等级: 少校
  • 技术积分: 399
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-06 20:24
文章分类

全部博文(26)

文章存档

2011年(1)

2010年(7)

2009年(3)

2008年(15)

我的朋友

分类: LINUX

2008-05-06 20:39:34

一直没有关注过VMware的网络模型,虽然用了好久的虚拟机了,最近的学习涉及到了主机和客户机以及客户机之间的通信,于是深入研究了一下,今晚又花费了两个小时时间把我的两台虚拟机服务器以及我的主机连上了。

  三台机器都互相ping通的那一刻真是爽啊,于是屁颠屁颠的跑来网上,赶紧把设置和心得记录下来,以备后用。

 

任务要求:

  理解Vmware的三种网络模型;设置网络实现主机和两台虚拟机能够相互通信并且都连接到Internet(无法想象离开网络的linux服务器能干什么);由于虚拟机是服务器,要能提供DHCP,TFTP,NFS等服务并且要模拟组建成能够并行运算的集群,因此两个虚拟机不能使用NAT方式中主机的DHCP服务获得动态IP,而是需要使用静态IP。

 

基本状况和成功后的配置:

  我的主机:

  处于内网,用锐捷认证上网。

  本地连接:IP:58.155.98.171,NETMASK:255.255.255.0,GATEWAY:58.155.98.1,DNS:202.118.176.2。(其中IP和DNS对这次要解决的问题比较重要)

  VMware Network Adapter VMnet8:IP:192.168.110.1,NETMASK:255.255.255.0(这个网卡是主机用来和虚拟机通信的,其IP需要记下来)

 

  虚拟机软件:两台虚拟机的网络连接模式均为NAT模式,NAT服务Gateway IP adress:192.168.110.2

 

  虚拟机(两台的配置基本相同,只有IP差最后一组):IP:192.168.110.172,NETMASK:255.255.255.0,GATEWAY:192.168.110.2,DNS:202.118.176.2

  其中IP,NETMASK,GATEWAY的配置在文件/etc/sysconfig/network-s/ifcfg-eth0中,DNS的配置在文件/etc/resolv.conf中。

 

配置原理和心得体会:

  虚拟机软件VMware提供给虚拟机的网络模型有三种,分别是Bridged Networking(桥接网络),Network Address Translation(NAT网络),Host-only Networking。

  

  桥接网络中,相当于虚拟机的网卡和主机的物理网卡均连接到虚拟机软件提供的VMnet0虚拟交换机上,因此虚拟机和主机是平等的,相当于一个网络中的两台计算机。这样,设置虚拟机的IP和主机在同一IP段时,即可实现主机与虚拟机的通信。可是我现在的上网方式是锐捷认证,虚拟机没有单独的帐号是无法连接到Internet,而且如果给虚拟机去买一个单独的帐号,那我肯定是傻了。

 

  NAT网络中,相当于虚拟机的网卡和主机的VMware Network Adapter VMnet8虚拟网卡连接到虚拟机软件提供的VMnet8虚拟交换机上,因此主机是通过VMware Network Adapter VMnet8这个虚拟网卡通信的,并且可以知道VMware Network Adapter VMnet8就只是主机用来和虚拟机通信的一个虚拟网卡。在这种网络结构中,VMware为虚拟机提供了一个虚拟的NAT服务器和一个虚拟的DHCP服务器(其实就是主机系统服务中的两个服务),虚拟机便是利用这两个服务连接到Internet的,所以正常情况下,虚拟机系统只要设定自动获得IP就可以上网了。

  但是,由于我的两台虚拟机需要使用静态IP来实现一些服务,所以只能想办法设置成静态IP。于是查看了VMware中虚拟交换机VMnet8的属性和虚拟网卡VMware Network Adapter VMnet8的NAT属性,发现VMnet8是处在192.168.110.0子网中,并且VMware中查看到VMware Network Adapter VMnet8的GATEWAY是192.168.110.2,经过实验后,发现虚拟机使用DHCP时查看到的GATEWAY也是这地址,这个地址应该就是那个虚拟的NAT服务器的地址。所以这时我的虚拟机要设置静态IP,网关就是192.168.110.2。

  同时,为了保证虚拟机和主机的通信,虚拟机的IP需要和主机的VMware Network Adapter VMnet8网卡在同一网段,VMware Network Adapter VMnet8的IP是安装VMware时自动分配的,在我的电脑上查看到的是192.168.110.1。于是,设置虚拟机的IP为192.168.110.172。DNS仍然是我的主机用的DNS服务器,就是学校网络中心的202.118.192.2。

  这样设置完成后,虚拟机就既能和主机通信,又能连接到Internet了。其中,虚拟机和主机通信是由其IP决定的,IP和主机的虚拟网卡VMware Network Adapter VMnet8的IP一致,连接到Internet则是利用了VMware提供的NAT服务为虚拟交换机VMnet8作路由,也就是网关设置为虚拟NAT服务器的地址。这里,由于用了静态IP,所以没有用到VMware的DHCP服务。

 

  Host-only网络和NAT网络相似,但是没有用VMware的NAT服务为VMnet1作路由,所以虚拟机就不能连接到Internet了但是主机能和虚拟机进行通信,主机和Host-only的虚拟机的通信用的是VMware Network Adapter VMnet1虚拟网卡。这里我的虚拟机需要Internet,所以就不能用Host-only的连接方式了。

 

  VMware的设置到此结束。

阅读(5036) | 评论(3) | 转发(0) |
0

上一篇:没有了

下一篇:解决ubuntu7.10的gFTP中文乱码问题

给主人留下些什么吧!~~

chinaunix网友2009-07-14 22:11:13

应该是能的,每个方式下都至少能连上主机,至少全Linux的试验是可以的

chinaunix网友2009-06-27 00:42:05

如果主机不能上网就是台单机,能和虚拟机连通不?

chinaunix网友2008-09-21 22:29:38

恩,明白了好多,是篇好文. 我这里是拨号的网通,自动分配IP的ADSL. 结果在拨号的里面共享网络就可以了不是很麻烦. 虚拟机里面都是自动获取. VM连接方式是BRIDGE. 它们两个互PING不通,但能单独PING通王通给我的IP. 感觉有点奇怪,但能上网就成了。