分类: LINUX
2008-05-06 20:39:34
三台机器都互相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的设置到此结束。
chinaunix网友2008-09-21 22:29:38
恩,明白了好多,是篇好文. 我这里是拨号的网通,自动分配IP的ADSL. 结果在拨号的里面共享网络就可以了不是很麻烦. 虚拟机里面都是自动获取. VM连接方式是BRIDGE. 它们两个互PING不通,但能单独PING通王通给我的IP. 感觉有点奇怪,但能上网就成了。