VMware Workstation虚拟机实例:让外网访问虚拟机
这几天在一台大内存的拥有双千兆网卡的服务器上搞了一个虚拟机做测试,目的是让虚拟机也能跟其他真实存在的机器一样成为一台服务器,为局域网和互联网提供服务。也就是说不止要让局域网的其他机器能访问到,因为有分配了一个公网的IP地址,所以也要让外网访问虚拟机。嗯?有点枯燥?那咱们配图说话(点击图片看大图):
这次安装虚拟机采用的是VMware Workstation。由于之前用虚拟机顶多就是在局域网内跑或是单机跑。所以从来都没怎么关注过VMware Workstation的网络类型。于是马上Google和百度分别来几下。搜索到了ChinaUnix论坛上的一篇帖子:http://www.chinaunix.net/jh/4/376768.html
感谢作者,图文并茂介绍了VMware Workstation的虚拟网络类型。经过学习之后,我决定采用Bridge方式。因为这个方式很适合用来实现我想要的功能。
逻辑上,我们在虚拟机上也建立两张网卡,再采用bridge的网络类型,把两张虚拟网卡桥接到实际存在的两张物理网卡上,再分别设置相对应的IP地址。即可。母机上的两张物理网卡,一张是接入内部交换机,网卡名字后面有#2。另外一张接入外网的路由器中。
具体上如何操作呢?下面咱们也来图文并茂给大家介绍一下。
首先,得建立虚拟机(感觉是废话),最好采用自定义建立,这样在选择网络的时候,选择Bridged方式(另外三个分别是NAT、host-only、不是用任何网络),建立好之后,先别启动虚拟机。点选如(图三)所示(点击菜单栏的Edit后,再点Virtual Network Settings...) 点了之后会出现Virtual Network Editor的界面,点击Automatic Bridging,然后把那个勾勾取消掉。再点击Host Virtual Network Mapping的标签,进入如(图四)的界面。
这里解释一下哦。因为我们需要虚拟两张网卡,然后采用的是bridge的方式,所以我们这里需要设置一下。把两张虚拟网卡桥接到母机的物理网卡上。如(图四),我们可以看到有VMnet0到VMnet9共10张虚拟网卡。其中,VMnet0默认是采用Bridge是用的虚拟网卡,VMnet8是默认情况下NAT方式使用的虚拟网卡,VMnet1是默认采用host-only时使用的虚拟网卡。当然,这些虚拟网卡的用途,在VMware Workstation中都是可以变更的。
现在,我们把VMnet0的栏位选择我们的物理网卡#2。再把VMnet2的栏位选择我们的物理网卡(接外网的那张。)这样,VMnet0桥接到局域网的网卡上,VMnet2桥接到外网的网卡上了。
接下来就是为新建立的虚拟机添加第二张虚拟网卡,点击VMware Workstation主菜单上的VM,出现的下拉菜单中再点击Settings... 或是按快捷键CTRL+D。然后在出现的虚拟机编辑界面中,点击add。会出现Add Hardware Wizard的界面。再点击Ethernet Adapter后按下一步,一直到出现如(图五)的界面 ,(图五)的界面就是选择网络类型,这里我们选择自定义(Custom),然后在下拉的虚拟网卡中,选择我们之前设置过桥接的VMnet2(因为建立VMnet0已经被第一张虚拟网卡使用了)。选好之后,点完成。这样就完成了整个虚拟机爽网卡的配置了。接下来就是挂载镜像,启动虚拟机。安装系统。系统安装完成之后,可以看到虚拟机系统也有双网卡了。然后在两张虚拟网卡上分别设置局域网IP地址和外网的IP地址。这里再跟大家解释一下:像我介绍的这样采用桥接方式之后,我们的虚拟机就跟母机在网络上处于对等地位,网络关系上是平等的。因为我这个虚拟机已经分配了一个公网的IP地址。所以。也就实现了文章开头的需要让虚拟机成为局域网中的一台服务器的功能。由于有公网的IP地址,所以以上设置完成之后,就可以使用设置在虚拟机的那个公网IP访问虚拟机了。而局域网的机器则可以采用设置在虚拟机上的局域网IP地址访问虚拟机。整个关系就变化成下图:

相关日志
读过这篇日志的读者同时也读了:
- 文化部办公厅关于查处第五批违法游戏经营活动的通知
- 用Google的自定义搜索引擎替代站内的搜索
- 张朝阳:我本人赞成抵制法国货
- EVEmulator!EVE Online的服务端模拟器!
- 烂建设银行的烂Ukey!!!
欢迎您的来访。喜欢这篇文章么? 发表一下您的看法 好让我们能交流交流一下, 或是 订阅这里的RSS,这样您可以及时获得最新文章。
Permalink:http://9npc.com/2008/04/vmware-1.htmlTrackback Address:http://9npc.com/2008/04/vmware-1.html/trackback
评论、Trackback、Pingback:
请问兄台:需不需要将设置给虚拟机的外网IP也给物理机(母机)设置呢?
我遇到的问题如下:从电信拉过来一根网线,带有三个固定IP,公司内部有部Win2003的机,机上有两个Win2003的虚拟机,我现在需要将这三个固定IP分别分配给物理机(母机)和两个虚拟机,使这三台机都能通过外网访问,请问应该如何设置?VM应该如何设置?IP如何填写?DNS如何设置?等等等等...............
请赐教,谢谢。
炜煜 reply on 06月 26th, 2008:
不需要在母机上设置虚拟机的IP。只要虚拟机的设置中,用一张虚拟网卡桥接到母机的那个有外网IP的网卡上。
然后虚拟机的网卡设置就跟母机的一样。
我打个比方哦,用您的情况来比喻。
三个IP地址192.168.0.1 192.168.0.2 192.168.0.3要分配给三个操作系统。其中.1的分配给了母机,.2和.3需要分配给两个虚拟机。
VM的设置就是在上面的文章中的(图三、图四)那边,设置一张虚拟网卡桥接到物理网卡上。然后新建2个虚拟机,记得要设置一下两个虚拟机的网卡,采用那张有设置过桥接的虚拟网卡。这样,虚拟机就相当与跟母机是平行的关系。
安装好虚拟机的操作系统之后,进入系统,设置网卡的IP信息。其他的都跟母机一样,只要IP地址分别是.2和.3就行了。
IP地址如何填写要看电信给你们的IP信息。DNS也是电信给你们的哦,不同的地方DNS不一样呢。
牛人你好。
我照你的方法配置后,网络是通了,但有时宿主机重启后网络就会连不通,似乎重新配置一下就又好了。
另外,我现在改用VMServer 2.0,WEB版的,在配置网络时没有你所说的(图五)中的那一步,请问该如何配置呢?
炜煜 reply on 07月 23rd, 2008:
感谢您的赞赏。我的知识来自互联网的各个牛人。
您的宿主机器是不是有安装什么反ARP攻击的软件?像我介绍的方法,因为虚拟机也是通过桥接宿主的网卡才对外提供服务的,所以会被判断为在进行ARP欺骗。
VMServer小弟我没用过也。。所以,抱歉了。也帮不上什么忙,不过您不一定要按照我这篇日志说写的步骤进行,只要掌握思路,应该就可以了。
原理如下:首先设置好VM的虚拟网卡桥接到宿主的物理网卡上,然后再建立操作系统的时候(也就是虚拟机),把该操作系统的网卡指向到VM的网卡上。
炜煜 reply on 07月 23rd, 2008:
http://www.vmware.com/cn/products/server/
VMServer是可以免费下载使用的呀,我真的是太落伍了。唉~我正在下载。找个时间学习学习。
炜煜 reply on 07月 24th, 2008:
兄台,我早上安装了VMware Server。发现VMserver根本无需要再像我这篇文章介绍的方法来设置,只要在建立虚拟机的时候,网卡那步选择Bridged即可。但是由于我手头没有双网卡的机器了。所以我现在无法去测试双网卡的模式下,是不是可以指定网卡来Bridged。抱歉了,您可以试试看。VMserver安装完成之后,默认就有三种网卡的虚拟方式了。其实是操作简化之后方便维护管理的。不愧是为SERVER版本。








对这东西倒么兴致,却发现我在留言榜上列第二...
[答复-replay]
炜煜 reply on 04月 17th, 2008:
呵呵,熱心留言人士啊,趕緊給您加個友情鏈接~
[答复-replay]