搭建VMware小型虚拟局域网
推荐 原创li_qinshan 博主文章分类:Win & Linux应用 ©著作权
©著作权归作者所有:来自51CTO博客作者li_qinshan的原创作品,请联系作者获取转载授权,否则将追究法律责任
宿主机:Windows XP,宿主机IP:192.168.27.56,VMware版本:VMware7.0
共有三台虚拟机,网络连接模式分别是:Bridged、Host-only和Host-only。
虚拟网络环境:VM1、 VM2和VM3分别位于不同网段VMnet0、VMnet1和VMnet2,要求三个网段能互通,且能上网。
实现手段:由于跨网段的通信要用到路由器,若没有路由,linux里可以启用IP转发以实现路由功能。这里在VM1上做IP转发,使之充当路由器和DNS服务器,便于VM2和VM3通过它互相进行通信。
故而,为VM1添加两块网卡eth1和eth2,完成硬件准备;然后在三台虚拟机上做IP转发,实现不同网段互通:
在VM1上做IP转发,把VM2和VM3的网关分别指向eth1和eth2,VM1即可访问所有网段;
在VM2上做IP转发,把其默认网关指向eth1,VM2即可访问所有网段,它在访问VM3时,使用了VM1的路由功能;
同理,在VM3上做IP转发,把其默认网关指向eth2。
实例操作过程:
一、安装VMware:略
二、安装虚拟机:
先安装一台虚拟机,然后进行完全克隆另外两台,三台虚拟机的操作系统都是CentOS 5.5。对于虚拟机的网络模式,在系统安装时我选择了默认,虚拟机安装完成后再重新调整;当然,也可以在安装系统时就调整好。
三、网络模式的调整:
打开VMware,点击菜单Edit-Virtual Network Editor打开网卡配置对话框,VMware已经为各块网卡分配了默认子网;可以看到VMnet2和VMnet2分配的默认子网分别是:192.168.222.0和192.168.209.0,这个等下要用到。
对VM1所使用的VMnet0无需调整;
对VMnet8,取消Connect a host virtual adapter to this network和Use local DHCP service to distribute IP address to VMs复选框,目的是取消VMware在宿主机中安装的VMnet8网卡;
对VMnet2和VMnet3两块网卡的调整是重点,这是VM2和VM3用的网卡。把两块网卡的网络模式都设成Host-only,然后选中两个复选框。完成后在宿主机的网络连接中可以看到多了VMware Network Adapter VMnet2和VMware Network Adapter VMnet3两块网卡。
为VM1添加网卡:打开VM1界面,不要启动,点击Edit virtual machine settings-add-Network Adapter-Custom,选择VMnet2,添加一块网卡;然后,同理添加另外一块网卡VMnet3。这样,VM1一共有了三块网卡。
四、打开三台虚拟机,做最后的指向操作:
首先打开VM1的IP转发功能:vi /etc/sysctl.conf,把net.ipv4.ip_forward = 0改成1,使用sysctl -p命令使改动生效;
然后编辑各网卡的IP和网关:
VM1的eth0设置的是Bridged模式,且启用了DHCP,开机后eth0自动获取了一个IP:192.168.27.60,与宿主机位于同一网段。
eth1和eth2刚开始采用了dhcp分配IP,不过VM1可以ping通VM2和VM3,但VM2和VM3却ping不通VM1,并且它们互相之间也ping不通。没办法,只好手动分配IP,如下:
DEVICE=eth1
BOOTPROTO=static
HWADDR=……
IPADDR=192.168.222.127
NETMASK=255.225.255.0
GATEWAY=192.168.222.1
网卡eth2与之类似,只不过IPADDR和HWADDR不同。要注意的是,这两块网卡的IP分别设置成VM2和VM3的网段,且IP地址比VM2和VM3的IP小一位,因为它们将被设置在VM2和VM3的网关。
在VM2和VM3中,分别编辑/etc/sysconfig/network-scripts/ifcfg-eth0文件,把它们的默认网关指向192.168.222.127和192.168.209.127。
到现在为止,三个虚拟机和宿主机之间可以相互通信了!
不过还有一个问题:由于没有做NAT转换,VM2和VM3无法通过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
说明:1、VMware在安装时,自动为宿主机安装了一个DHCP服务,相当于使宿主机多一个DHCP服务器的角色,为网络模式为NAT和Host-only模式的虚拟机自动获取IP。
2、虽然Bridged模式的虚拟网卡为VMnet0,Host-only模式的虚拟网卡为VMnet8,但实际上Windows版的VMware最多可以设置从0到9一共10块虚拟网卡,每块网卡代表着一个子网,只不过VMware为0、1、8三块虚拟网卡以及它们所代表的子网预设了网络模式。我们完全可以手动修改VMware的网卡配置,把它们修改成任一网络模式。
3、VMnet0~VMnet9这10块虚拟网卡到底是做什么用的?我从网上看到了一个诠释,个人觉得很有道理:VMware中的VMnet1和8比较特殊,用于直接和主机通讯,其它的网卡可以当作独立的交换机,连接在同一个VMnet上的虚拟机之间可以相互通讯。
4、本例的VMware网络设置参考了很多网上资料,我本人对这方面研究不深,故对此不再展开叙述。

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
异地局域网如何互通?(GRE篇)安全策略 GRE隧道 异地局域网互通 华为防火墙 华三防火墙
-
CentOS7如何搭建局域网源(http源)
本章主要以作者发布http源的操作为主。
centos html http源 -
VLAN(虚拟局域网)
&n
VLAN