vmware 网络设置三:理解虚拟网络的类型

发表于:2007-07-04来源:作者:点击数: 标签:
很多朋友都用vmware来 测试 不同的系统,我结合自己的经验谈一下对 网络 设置的理解,不对的地方请指正。 bridge: [img:247bee25e7] http://www.pangzi.com/uploads/2007/07/1_200707032327372.gif[/img:247bee25e7] 这种方式最简单,直接将虚拟网卡桥接到

很多朋友都用vmware来测试不同的系统,我结合自己的经验谈一下对网络设置的理解,不对的地方请指正。
 
bridge:
[img:247bee25e7]http://www.ltesting.net/uploads/2007/07/1_200707032327372.gif[/img:247bee25e7]
这种方式最简单,直接将虚拟网卡桥接到一个物理网卡上面,和linux下一个网卡 绑定两个不同地址类似,实际上是将网卡设置为混杂模式,从而达到侦听多个IP的能力。
 
在此种模式下,虚拟机内部的网卡(例如linux下的eth0)直接连到了物理网卡所在的网络上,可以想象为虚拟机和host机处于对等的地位,在网络关系上是平等的,没有谁在谁后面的问题。
 
使用这种方式很简单,前提是你可以得到1个以上的地址。对于想进行种种网络实验的朋友 不太适合,因为你无法对虚拟机的网络进行控制,它直接出去了。
 
nat方式:
[img:247bee25e7]http://www.ltesting.net/uploads/2007/07/1_200707032327373.gif[/img:247bee25e7]
这种方式下host内部出现了一个虚拟的网卡vmnet8(默认情况下),如果你有过 做nat服务器的经验,这里的vmnet8就相当于连接到内网的网卡,而虚拟机本身则相当于运 行在内网上的机器,虚拟机内的网卡(eth0)则独立于vmnet8。
 
你会发现在这种方式下,vmware自带的dhcp会默认地加载到vmnet8界面上,这样虚拟机就可以使用dhcp服务。更为重要的是,vmware自带了nat服务,提供了从vmnet8到外网的地址转 换,所以这种情况是一个实实在在的nat服务器在运行,只不过是供虚拟机用的。
 
很显然,如果你只有一个外网地址,此种方式很合适。
 
hostonly:
[img:247bee25e7]http://www.ltesting.net/uploads/2007/07/1_200707032327371.gif[/img:247bee25e7]
这应该是最为灵活的方式,有兴趣的话可以进行各种网络实验。和nat唯一的不同的是,此 种方式下,没有地址转换服务,因此,模认情况下,虚拟机只能到主机访问,这也是hostonly的名字的意义。
 
默认情况下,也会有一个dhcp服务加载到vmnet1上。这样连接到vmnet1上的虚拟机仍然可以设置成dhcp,方便系统的配置.
 
是不是这种方式就没有办法连接到外网呢,当然不是,事实上,这种方式更为灵活,你可以使用自己的方式,从而达到最理想的配置,例如:
a。使用自己dhcp服务:首先停掉vmware自带的dhcp服务,使dhcp服务更为统一。
b。使用自己的nat,方便加入防火墙。windows host可以做nat的方法很多,简单的如windows xp的internet共享,复杂的如windows server里的nat服务。
c. 使用自己的防火墙。因为你可以完全控制vmnet1,你可以加入(或试验)防火墙在vmnet1和外网的网卡间。
 
从以上可以看出,hostonly这种模式和普通的nat server带整个内网上网的情形类似,因此你可以方便的进行与之有关的实验,比如防火强的设置等。
 
我的有关具体网络设置的另外两篇文章
(linux host + windows guest 
http://bbs.chinaunix.net/forum/viewtopic.php?t=367907&highlight=yunqing
和 
windows host + linux guest
http://bbs.chinaunix.net/forum/viewtopic.php?t=374483&highlight=yunqing
)也是以此配置为基础的。

 jiantao 回复于:2004-07-30 14:05:25
文章写的真好。。。


 odin_free 回复于:2004-07-30 15:10:03
非常有意义

我一直找这些东西

可以做很多试验了 呵呵

 prowoo 回复于:2004-07-31 11:44:50
请问你安装VMWARE那么简单是用的什么版本的?从哪里获得?在WINDOWSXP环境下安装?我现在帖不了图,只能描述一下,我碰到的问题:
第一次可以安装到网络包解压,会有提示(挂载点 / 为450M 空间不够),然后就不能进行下去了,若是重启,可以启动VMWARE,但无法安装linux了?

 Linux@初学者 回复于:2004-07-31 11:52:29
空间不足呀,分区分得不合适吧

 iblue 回复于:2004-07-31 17:02:13
好文,這些天正在試驗vmware,
順便問一下,vmware中的windows2003能不能和host的winxp共用一個域帳戶,我的是不能哦!

 yunqing 回复于:2004-07-31 18:17:48
[quote:f77f97c94b="prowoo"]请问你安装VMWARE那么简单是用的什么版本的?从哪里获得?在WINDOWSXP环境下安装?我现在帖不了图,只能描述一下,我碰到的问题:
第一次可以安装到网络包解压,会有提示(挂载点 / 为450M 空间不够),然后就不能进行下去了,..........[/quote:f77f97c94b]
单位买的4.0版,后来升级到最新的包4.5.2

 yunqing 回复于:2004-07-31 18:21:22
[quote:65655ea180="iblue"]好文,這些天正在試驗vmware,
順便問一下,vmware中的windows2003能不能和host的winxp共用一個域帳戶,我的是不能哦![/quote:65655ea180]
没做过试验,不敢说什么,不过我猜想你的模式是将计算机实体加入到域中,恐怕不行,因为虚拟机相当于一台独立的机器。

 soillyy 回复于:2004-08-12 19:11:39
好文章!

 chris Lung 回复于:2004-10-10 23:25:23
小弟现在在xp上做linux AS3的测试,但对VM 的概念不是很清晰。我有两张网卡,一张192.40.5.181,一张219.134.9.9,开始的时候根本没有理会vm的网络设置,在linux下配好网络(192.40.5.189;219.134.9.10,都是可用的ip地址)后,发现有时能ping通xp的192.40.5.181,有时不能ping通,
另外我用host only方式,net1和net8的子网和ip都只能局限于微软的windows的192.168之内,请问该怎么设置,能够就我的这个事例(可以为虚拟机分配具体的公网ip地址)做个具体的配置?多谢yunqing兄。

 yunqing 回复于:2004-10-11 02:55:48
[quote:ddd949da6b="chris Lung"]小弟现在在xp上做linux AS3的测试,但对VM 的概念不是很清晰。我有两张网卡,一张192.40.5.181,一张219.134.9.9,开始的时候根本没有理会vm的网络设置,在linux下配好网络(192.40.5.189;219.134.9.10,都是可用的ip地..........[/quote:ddd949da6b]

不客气.
如果要将虚拟机直接连到外网上(不经过地址转换),请试一下桥接。打开windows下的vmware网络设置,将vmnet0绑定到你的主机连接到公网的物理网卡上。
如果要使用nat请参阅另外那个关于windows host的网络配置的文章.

 hzyfreedom 回复于:2004-10-13 20:19:39
yunqing      精灵,你好,看过你的文章,感觉你对VMware颇有研究,我有个问题请教,我用的是windows2000 host + vmward guest(linux),网络连接方式用的是桥接,问题是我从linux ping windows的IP可以通,而从windows ping linux的IP却不通,请问是什么原因?


很奇怪的是,这两天都可以的(windows 和 linux可以互通,windows系统下还可以上internet,用的是代理),今天中午电脑突然死机了,再开机后,就出现上面的情况。

注:windows IP  192.168.100.233 / 255.255.255.0 / 192.168.100.5
      linux        IP  192.168.100.34 / 255.255.255.0 / 192.168.100.5

如果你有好的建议和方法,请发到hzyfreedom@vip.163.com中,万分感谢!

 chris Lung 回复于:2004-10-14 18:58:20
桥接的方式我试过,不好控制,winxp host+linux guest,两张网卡(windowsxp:eth0:192.52.2.188;eth1:219.134.92.9     linux:eth0:192.52.2.185,eth1:219.134.92.11),一张公网固定ip,发现以下问题,

   [b:2d15bec9ca]有时:[/b:2d15bec9ca] 在linux下能ping通windowsxp的内部网卡192.52.2.188,不能ping 通windowsxp的外部网卡219.134.92.9,在windows下ping  linux 也一样。
    [b:2d15bec9ca]  有时:[/b:2d15bec9ca]在linux下能ping通windowsxp的外部网卡219.134.92.9,不能ping 通windowsxp的内部网卡192.52.2.188,在windows下ping  linux 也一样。

yunqing兄,到底是怎么回事?两个系统的四张网卡不能互相ping通,小弟的邮件服务器实验也一直进展不顺利,万望解答。
我的邮箱是longxinhai@yahoo.com.cn,谢谢你。

 chris Lung 回复于:2004-10-14 19:03:45
yunqing兄能否说的具体一点?

 chris Lung 回复于:2004-10-14 19:10:29
[quote:7dac7cfdd1="yunqing"]

不客气.
如果要将虚拟机直接连到外网上(不经过地址转换),请试一下桥接。打开windows下的vmware网络设置,将vmnet0绑定到你的主机连接到公网的物理网卡上。
如果要使用nat请参阅另外那个关于windows host的网..........[/quote:7dac7cfdd1]




[b:7dac7cfdd1]如果是绑定的话,还需要将默认的vmnet的nat取消掉吗?[/b:7dac7cfdd1]

 chris Lung 回复于:2004-10-14 19:19:13
绑定到实际接公网的物理网卡后,不能ping通windowsxp的内部网卡啊.

 chris Lung 回复于:2004-10-14 20:13:16
我采用custom方式绑定到实际的两张物理网卡。禁用nat,dhcp,在host virtual network mapping中分别将虚拟的网卡指定到实际的物理网卡上。
谢谢yunqing兄的提醒。你看我的还有其他的问题吗?

 wingger 回复于:2004-11-05 20:46:50
请版主帮忙把网络图片给链接在原文适当位置

javascript:window.open(this.src);" style="CURSOR: pointer" onload="return imgzoom(this,550)">

host-only




bridged


 wingger 回复于:2004-11-05 20:47:32
NAT方式



nat


 platinum 回复于:2004-11-05 20:51:23
好的
搞定了

 wingger 回复于:2004-11-05 21:05:39
我加一个怎么更改网络配置,从VM文档里翻译来的

增加一个虚拟网卡的步骤 

1、确定你要增加网卡所在的虚拟主机已经关闭. 
2、打开虚拟主机编辑器 (VM > Settings). 
3、按add. 
4、出现向导,选中网卡,下一步. 
5、选中你想使用的那一种网络方式,可以是— Bridged, NAT, Host-only 或者定制( Custom). 
6、如果你选择了定制, 那必须从下拉框中选定你想要的网络类型. 

Note: Although VMnet0, VMnet1 and VMnet8 are available in this list, they are normally used for bridged, host-only and NAT configurations, respectively. Special steps are required to make them available for use in custom configurations. You should choose one of the other switches. 

完成,新网卡被增加 
保存并关闭VM. 

7、也可以修改






 kaile 回复于:2004-12-08 01:39:06
怎样才能虚拟计算机群啊

 qmark 回复于:2004-12-08 19:56:14
真的很棒的文章,但是希望能更加详细一些!!太感谢了!!

 gregorian 回复于:2005-04-08 14:07:48
好文章

 anglehuangmin 回复于:2005-04-10 07:28:03
请问斑竹你能发下关于如何实现本地计算机跟虚拟机的互访的帖子吗?
我的本地计算机系统是xp而虚拟机的系统是2000个人版的,加下我的qq跟我联系吧~153683255

 ereka 回复于:2005-04-18 20:32:15
vmware不是很好用啊

 shaoheng_rich 回复于:2005-04-26 16:32:39
写的非常好!我已经全部试过了!全部通过。当然我在试验过程中遇到一些问题,如相互ping不通,经发现是采用hostonly方式时由于防火墙的原因造成相互ping不通!
总之作者写得非常详细,而且图表表示的非常贴切!
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶

 lijintao520 回复于:2005-05-14 16:02:18
我是在windows2000 上利用vmware 配置的linux,但是我的计算机能上外网,但是通过公司的一个总端口出去的,我能在我的linux上配置成访问外网的吗?
谢谢

 apiao54888 回复于:2005-05-17 19:39:30
Thanks!!

 ishallfly 回复于:2005-06-13 06:45:50
写的很好,学到了很多

 daaxiang 回复于:2005-08-09 16:50:27
多谢yunqing兄,小弟以前一直用vpc,现在改用vmware,还请多多指教。先谢过。

 dir007 回复于:2005-09-11 21:30:33
我的主机是2000PRO
虚拟机 装的也是2000PRO 
主要是测试软件的。。。要能上网外

我用NAT的方式,安装VM后生成两个网卡,V M1 和V M 8 ,V M8 相当也内网网卡。可以ping  通外网IP,,但是就是不能解析,如:www.163.com
在IE地址栏里打上他的IP却可以访问。
用QQ只能UDP登陆,过5分钟自动下线
是不是因为真机《主机》没有安装DNS服务啊
我的上网方式是ADSL不带路由,网通的饿,
-----听说网通为了发展用户,不允许一个电脑以上使用同一个ADSL上网。。

谁指点一下看看是什么原因啊


还有 用不用设置什么同一个工作组啊,我的主机上安卡巴杀毒,是不是带了防火墙,还装了IIS,但是我停用了

用桥连,网通的拨号软件提示检查SHCP。。。说最好帮定。。。

原文转自:http://www.ltesting.net