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地址访问虚拟机。整个关系就变化成下图:

采用桥接方式示意图

单网卡单IP的情况请查看:《VMware Workstation实例二:单IP的虚拟机提供外网访问》

《VMware Workstation虚拟机实例:让外网访问虚拟机》有28个想法

  1. 请问兄台:需不需要将设置给虚拟机的外网IP也给物理机(母机)设置呢?

    我遇到的问题如下:从电信拉过来一根网线,带有三个固定IP,公司内部有部Win2003的机,机上有两个Win2003的虚拟机,我现在需要将这三个固定IP分别分配给物理机(母机)和两个虚拟机,使这三台机都能通过外网访问,请问应该如何设置?VM应该如何设置?IP如何填写?DNS如何设置?等等等等...............

    请赐教,谢谢。

    1. 不需要在母机上设置虚拟机的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不一样呢。

  2. 牛人你好。
    我照你的方法配置后,网络是通了,但有时宿主机重启后网络就会连不通,似乎重新配置一下就又好了。
    另外,我现在改用VMServer 2.0,WEB版的,在配置网络时没有你所说的(图五)中的那一步,请问该如何配置呢?

    1. 感谢您的赞赏。我的知识来自互联网的各个牛人。
      您的宿主机器是不是有安装什么反ARP攻击的软件?像我介绍的方法,因为虚拟机也是通过桥接宿主的网卡才对外提供服务的,所以会被判断为在进行ARP欺骗。

      VMServer小弟我没用过也。。所以,抱歉了。也帮不上什么忙,不过您不一定要按照我这篇日志说写的步骤进行,只要掌握思路,应该就可以了。
      原理如下:首先设置好VM的虚拟网卡桥接到宿主的物理网卡上,然后再建立操作系统的时候(也就是虚拟机),把该操作系统的网卡指向到VM的网卡上。

      1. 你好。
        我遇到的问题如下:当我设置了VMnet0和VMnet2两个虚拟网卡后,在虚拟机的网络设置上无法将网卡指向VMnet0和VMnet2,根本就没有这个选择。
        牛人几时也去研究一下VMServer呀。
        放MSN出来方便我等小菜向你请教呀。

        1. 可能VMServer的网卡配置方式跟VMware Workstation不一样。我现在没环境测试VMserver。囧。我连VMServer都还没用过,狂汗。

    2. 兄台,我早上安装了VMware Server。发现VMserver根本无需要再像我这篇文章介绍的方法来设置,只要在建立虚拟机的时候,网卡那步选择Bridged即可。但是由于我手头没有双网卡的机器了。所以我现在无法去测试双网卡的模式下,是不是可以指定网卡来Bridged。抱歉了,您可以试试看。VMserver安装完成之后,默认就有三种网卡的虚拟方式了。其实是操作简化之后方便维护管理的。不愧是为SERVER版本。

      1. 你好,
        上面网络设置的问题已解决。
        只需要刷新一下就看到了。
        这段时间一直没上来,报歉。

        1. VMware Server 这个还还是不知道怎么设置一个公网IP,我现在就有这个问题,请帮帮我!

  3. 牛人你好。能否告诉我单网卡机器,如何设置网桥连接,使虚拟机使用网络服务?
    请回复到我的邮箱,谢谢。

  4. 你好我是单网卡滴机器。。。用虚拟机做个服务器。。。你上面也提到了去掉例子中的一个网卡就可以了。。。可是我看都看了几遍你的例子要去掉一个那功能更本就实现不了啊。。。你能说的详细点么。。。或者还有什么别的方法实现

    1. 如果要内网外网都存在的话,必须得两张网卡才可以也。如果只有单张网卡,就把配置内网的那个步骤去掉即可哦。

    1. VM7的设置也差不多,只是配置虚拟网卡的界面和VM6有点不一样。请问您是单网卡呢,还是双网卡?我正准备用VM7写一篇单网卡的类似的配置。

  5. 嗯 是 单网卡 我想问下 有没有让虚拟机的外网IP和主机的外网IP不同的技术 我知道有人的虚拟机能使用外面公网的IP并且和主机的不同 ?

    1. 我這篇文章寫的就是這個。前提是。你要有多個IP地址。然後你的母機直接掛在公網上,母機網卡配置公網IP。虛擬機橋接母機網卡,這樣虛擬機也可以直接配置公網IP即可。

  6. 你好。我最近搞vmare虚拟机。我把网卡配置成bridge模式。我的宿主机插的无线网卡,我们企业内部也有一个企业内部网络。我测试我的虚拟机情况如下:1测试虚拟机能够上互联网,我先把企业内部有线网卡禁用,然后配置好虚拟机的网络IP,配置好后虚拟机可以上外网。2、测试上内网企业内部网站,我先把无线网卡给禁用了,开启有线网卡。然后和第一次测试一样把IP改了后,虚拟机却上不了企业内部网站!!!不知道这是怎么整????

    1. 不好意思啊,有5、6年没弄VM了,不知道新版本的是如何。但是按照你所说的,你的宿主机有2个网卡,一个无线,一个有线,你的VM配置里也要配置2个网卡对应。

发表评论

电子邮件地址不会被公开。 必填项已用*标注