搭建VMware小型虚拟局域网

来源:互联网 发布:精仿雨轩qq教程网源码 编辑:程序博客网 时间:2024/05/08 02:23

原文摘抄自:http://share.blog.51cto.com/278008/463065/


 宿主机:Windows XP,宿主机IP192.168.27.56VMware版本:VMware7.0
  共有三台虚拟机,网络连接模式分别是:BridgedHost-onlyHost-only
  虚拟网络环境:VM1 VM2VM3分别位于不同网段VMnet0VMnet1VMnet2,要求三个网段能互通,且能上网。
  实现手段:由于跨网段的通信要用到路由器,若没有路由,linux里可以启用IP转发以实现路由功能。这里在VM1上做IP转发,使之充当路由器和DNS服务器,便于VM2VM3通过它互相进行通信。 
故而,为VM1添加两块网卡eth1eth2,完成硬件准备;然后在三台虚拟机上做IP转发,实现不同网段互通:
VM1上做IP转发,把VM2VM3的网关分别指向eth1eth2VM1即可访问所有网段;
VM2上做IP转发,把其默认网关指向eth1VM2即可访问所有网段,它在访问VM3时,使用了VM1的路由功能;
同理,在VM3上做IP转发,把其默认网关指向eth2
 
  实例操作过程:
  一、安装VMware:略
  二、安装虚拟机:
先安装一台虚拟机,然后进行完全克隆另外两台,三台虚拟机的操作系统都是CentOS 5.5。对于虚拟机的网络模式,在系统安装时我选择了默认,虚拟机安装完成后再重新调整;当然,也可以在安装系统时就调整好。
  三、网络模式的调整:
打开VMware,点击菜单Edit-Virtual Network Editor打开网卡配置对话框,VMware已经为各块网卡分配了默认子网;可以看到VMnet2VMnet2分配的默认子网分别是:192.168.222.0192.168.209.0,这个等下要用到。
 
VM1所使用的VMnet0无需调整;
VMnet8,取消Connect a host virtual adapter to this networkUse local DHCP service to distribute IP address to VMs复选框,目的是取消VMware在宿主机中安装的VMnet8网卡; 
VMnet2VMnet3两块网卡的调整是重点,这是VM2VM3用的网卡。把两块网卡的网络模式都设成Host-only,然后选中两个复选框。完成后在宿主机的网络连接中可以看到多了VMware Network Adapter VMnet2VMware Network Adapter VMnet3两块网卡。
 
VM1添加网卡:打开VM1界面,不要启动,点击Edit virtual machine settings-add-Network Adapter-Custom,选择VMnet2,添加一块网卡;然后,同理添加另外一块网卡VMnet3。这样,VM1一共有了三块网卡。
  四、打开三台虚拟机,做最后的指向操作:
  首先打开VM1IP转发功能:vi /etc/sysctl.conf,把net.ipv4.ip_forward = 0改成1,使用sysctl -p命令使改动生效;
  然后编辑各网卡的IP和网关:
VM1eth0设置的是Bridged模式,且启用了DHCP,开机后eth0自动获取了一个IP192.168.27.60,与宿主机位于同一网段。
eth1eth2刚开始采用了dhcp分配IP,不过VM1可以pingVM2VM3,但VM2VM3ping不通VM1,并且它们互相之间也ping不通。没办法,只好手动分配IP,如下:
  DEVICE=eth1
  BOOTPROTO=static
  HWADDR=……
  IPADDR=192.168.222.127
  NETMASK=255.225.255.0
  GATEWAY=192.168.222.1
  网卡eth2与之类似,只不过IPADDRHWADDR不同。要注意的是,这两块网卡的IP分别设置成VM2VM3的网段,且IP地址比VM2VM3IP小一位,因为它们将被设置在VM2VM3的网关。
  在VM2VM3中,分别编辑/etc/sysconfig/network-scripts/ifcfg-eth0文件,把它们的默认网关指向192.168.222.127192.168.209.127
  到现在为止,三个虚拟机和宿主机之间可以相互通信了!
  不过还有一个问题:由于没有做NAT转换,VM2VM3无法通过VM1上网,这个可以理解;但是VM1设置的是Bridged模式,却仍然不能上网!不知道问题出在了哪里,哪位朋友对这方面比较了解的话,希望能指点我一下。
  最后的网络环境如下:
  VM1 eth0:192.168.27.60
  eth1:192.168.222.127
  eth2:192.168.209.127
  VM2 eth0:192.168.222.128  gw:192.168.222.127
  VM3 eth0:192.168.209.128  gw:192.168.209.127
 
  说明:1VMware在安装时,自动为宿主机安装了一个DHCP服务,相当于使宿主机多一个DHCP服务器的角色,为网络模式为NATHost-only模式的虚拟机自动获取IP
2、虽然Bridged模式的虚拟网卡为VMnet0Host-only模式的虚拟网卡为VMnet8,但实际上Windows版的VMware最多可以设置从09一共10块虚拟网卡,每块网卡代表着一个子网,只不过VMware018三块虚拟网卡以及它们所代表的子网预设了网络模式。我们完全可以手动修改VMware的网卡配置,把它们修改成任一网络模式。
3VMnet0~VMnet910块虚拟网卡到底是做什么用的?我从网上看到了一个诠释,个人觉得很有道理:VMware中的VMnet18比较特殊,用于直接和主机通讯,其它的网卡可以当作独立的交换机,连接在同一个VMnet上的虚拟机之间可以相互通讯。
4、本例的VMware网络设置参考了很多网上资料,我本人对这方面研究不深,故对此不再展开叙述。

原创粉丝点击