1、在VMware创建的局域网内使linux连上Internet案例前言我们知道,VMware Workstation提供了很多虚拟设备,利用这些设备,我们除了可以组建典型的桥接网络、仅主机网络、NAT网络外,还能组建复杂的自定义网络。本篇文章的目的就是组建一个如图1所示的超级自定义网络让大家认识和掌握VMware Workstation虚拟的各种网络设备,希望大家看完本文后,能自己组件一个自己的网络,这样非常有助于理解很多东西。图1自定义的网络拓扑图首先,对于VMware支持的网络组建模型各自的特点和用途我这里就不一一介绍了,网上有很多,如果大家在看这篇文章的时候还对这几个不熟悉的话,建议还是要
2、好好找找资料看看的,这非常有助于以后建立自己的虚拟局域网。对图一有一些解释:本文使用的是Vmware10,Linux系统使用的是Centos6。言归正传,就让我们开始吧:) 1. 创建虚拟的“物理”网络连接及安装Linux虚拟机先创建一个虚拟机:安装Vmware10后,启动文件创建虚拟机,选择“自定义”,如图二:图2点“下一步“后再点“下一步“,图3选择”稍后安装操作系统“,点”下一步“,出现要安装的操作系统(我选择的是Centos 64),然后下一步,后面都是要给虚拟机分配的硬件,按照自己的需求选择,然后继续”下一步“,直到图4:图4这里先选择”不使用网络连接“,一直点击”下一步“,直到完成
3、。注意其中有一步是让你选择分配硬盘容量的,你可以在那一步自定义,这里为了说明重点,所以省略了。完成后,出现如下图5图5部分截图然后选择主菜单的”虚拟机”“管理”克隆”,复制你当前创建的系统,为后面创建Linux2和Linux3做准备。克隆好以后,我们就来创建Linux1的和宿主机在同一侧的网卡。点击图5红圈标示的“编辑虚拟机设置”,进入如图6:图6选择“添加”,如图7图7选择硬件类型“网络适配器”“下一步”,如图8:图8注意,这里我们是要创建Linux1的和宿主机同一侧的“物理”网络,所以选择“桥接模式”,点击完成。然后在点击“添加”,准备添加和Linux2和Linux3在同一侧的虚拟网卡。如
4、前选择“网络适配器”,这次选择“自定义”中的“Vmnet2”,如图9:图9点击完成,如前以同样的方式添加自定义网络VMnet3。最后Linux1的硬件情况如下图10,较前添加了三块虚拟网卡:图10剩下的就是给Linux2和Linux3添加虚拟网卡:用刚才的克隆的Linux1创建两个虚拟机,Linux2和Linux3,然后像给Linux1添加第二和第三块网卡的分别给Linux2和Linux3各添加一块网卡,分别为“VMnet2”和”VMnet3”,注意一定要是这两块网卡,其他的都不要选择。如图11:图11Linux2的设备情况Linux3类似Linux2,就不截图了,不过Linux3就必须选择V
5、Mnet3,谨记!完成之后,准备创建图1中的VMnet2和VMnet3的虚拟交换机(如果有读者对为什么没有添加VMnet0的虚拟交换机,请自行搜索VMware支持的网络模型资料):点击菜单栏的“编辑”“虚拟网络编辑器”,出现如下图12图12点击“添加网络“,图13选择VMnet2后确定(必须上VMnet2),回到图12,图14单击添加的VMnet2,将图14红框2的都点选上。像添加VMnet2一样,添加VMnet3,完成后如图15。图14网络的硬件设置就此结束了,至于系统的安装不是本文的重点,故此略过,不会的读者可以参照其他网络资源。2. 让VMnet0、VMnet2和VMnet3互通且使VM
6、net2和VMnet3连接上Internet我们知道,一般像图一的这种网络拓扑,VMnet2和VMnet3的虚拟机只能和LInux1互通,但是想和主机A或主机B,甚至是Inetnet,完全是不可能的。那我就是想要连接上呢,答案肯定是可以的,那么怎么弄呢,在这之前,我需要提醒读者,你至少需要有以下网络知识才能深刻理解这里的方法为什么这么操作,甚至是Linux上的网络技术,在这里推荐鸟哥的私房菜服务器架设篇(第三版),基本上你有这本书就够了:1. 路由相关知识2. 防火墙相关3. NAT服务器知识4. DNS网路知识让我们吧!这里我只介绍让Linux2连接上Inernet的方法,至于Linux3如
7、法炮制即可。首先分别登陆进入到Linux1,linux2,分别进入root身份。使用ifconfig查看一下Linux1和Linux2的网卡:图15Linux1的网络配置图16Linux2的网络配置可以看到我们的网卡都启动了,而且分别由不同的虚拟交换机分配了ip地址。再看一下路由表:图16图17嗯,到两个虚拟局域网的路由项都有了。用Linux2 ping一下Linux1的在局域网192.168.2220/24内的网卡图18再用Linux1 ping一下Linux2:图19可以互相ping通,那让我们用Linux2 ping一下我们的宿主机Win7,它的IP地址为:192.168.1.10图20
8、可以看出来是ping 不通的,那怎么办呢,这就要用到我前面提到的网络知识了。解决方案:将Linux1作为Linux2和linux3的NAT服务器就可以了:首先我们要看一下你的防火墙有没有打开:图21我的是打开的,可以看出来,我的防火墙规则是没有的,你的要是有的话建议使用下面的命令清除掉。图22然后使用Linux的iptables命令,设置防火规则:图23将Linux1设置为NAT服务器:图24好了,就这么简单:)接下来在来设置时Linux2:从图17看来,我的路由器规则少了一条将消息传递到外网的路由规则,即默认网关,添加如下:图25添加好了,试着ping一下宿主机Win7:图26可以ping通
9、了:),哈哈,那试试互联网:先用Linux1 dig一下狼场的IP:图27可以看出来是180.97.33.108,那让我们用Linux2 ping一下:图28太好了,可以ping 通,那是一下ping域名:图29什么?未知?不要急,这种情况几乎100%是我们的域名服务器没有设置好,去修改一下/etc/resolv.conf吧:图30将最后的nameserver后面的IP修改和linux1的nameserver一样就可以了,我改成了192.168.1.1,保存,在ping一下:大功告成!Linux3的设置和Linux2的过程完全一样。最后,这些设置在重启后就会失效,那怎么办呢,建议大家将那些命令写成脚本,开机自启动就可以了。声明:本人也是初来乍到的菜鸟,对于文中描写不全面或者不正确的地方,如果对你产生了误导,深表歉意。(完)
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1