ChinaUnix首页 > 精华文章 > Linux > 正文

[精彩] vmware 网络设置三:理解虚拟网络的类型


http://www.chinaunix.net 作者:yunqing  发表于:2007-05-08 18:37:17
发表评论】 【查看原文】 【Linux讨论区】【关闭

很多朋友都用vmware来测试不同的系统,我结合自己的经验谈一下对网络设置的理解,不对的地方请指正。
 
bridge:

这种方式最简单,直接将虚拟网卡桥接到一个物理网卡上面,和linux下一个网卡 绑定两个不同地址类似,实际上是将网卡设置为混杂模式,从而达到侦听多个IP的能力。
 
在此种模式下,虚拟机内部的网卡(例如linux下的eth0)直接连到了物理网卡所在的网络上,可以想象为虚拟机和host机处于对等的地位,在网络关系上是平等的,没有谁在谁后面的问题。
 
使用这种方式很简单,前提是你可以得到1个以上的地址。对于想进行种种网络实验的朋友 不太适合,因为你无法对虚拟机的网络进行控制,它直接出去了。
 
nat方式:

这种方式下host内部出现了一个虚拟的网卡vmnet8(默认情况下),如果你有过 做nat服务器的经验,这里的vmnet8就相当于连接到内网的网卡,而虚拟机本身则相当于运 行在内网上的机器,虚拟机内的网卡(eth0)则独立于vmnet8。
 
你会发现在这种方式下,vmware自带的dhcp会默认地加载到vmnet8界面上,这样虚拟机就可以使用dhcp服务。更为重要的是,vmware自带了nat服务,提供了从vmnet8到外网的地址转 换,所以这种情况是一个实实在在的nat服务器在运行,只不过是供虚拟机用的。
 
很显然,如果你只有一个外网地址,此种方式很合适。
 
hostonly:

这应该是最为灵活的方式,有兴趣的话可以进行各种网络实验。和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

引用:原帖由 "prowoo" 发表:
请问你安装VMWARE那么简单是用的什么版本的?从哪里获得?在WINDOWSXP环境下安装?我现在帖不了图,只能描述一下,我碰到的问题:
第一次可以安装到网络包解压,会有提示(挂载点 / 为450M 空间不够),然后就不能进行下去了,..........


单位买的4.0版,后来升级到最新的包4.5.2


 yunqing 回复于:2004-07-31 18:21:22

引用:原帖由 "iblue" 发表:
好文,這些天正在試驗vmware,
順便問一下,vmware中的windows2003能不能和host的winxp共用一個域帳戶,我的是不能哦!


没做过试验,不敢说什么,不过我猜想你的模式是将计算机实体加入到域中,恐怕不行,因为虚拟机相当于一台独立的机器。


 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

引用:原帖由 "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地..........
 发表:



不客气.
如果要将虚拟机直接连到外网上(不经过地址转换),请试一下桥接。打开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,发现以下问题,

   有时: 在linux下能ping通windowsxp的内部网卡192.52.2.188,不能ping 通windowsxp的外部网卡219.134.92.9,在windows下ping  linux 也一样。
      有时:在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

引用:原帖由 "yunqing" 发表:


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






如果是绑定的话,还需要将默认的vmnet的nat取消掉吗?


 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

请版主帮忙把网络图片给链接在原文适当位置



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。。。说最好帮定。。。


 无心细语 回复于:2005-09-29 15:53:49

Linux像老婆,永远都是免费的,而且很少得病! 
Windows像妓女,用的话还得花钱,不小心就得病!


 renxiao2003 回复于:2005-09-29 16:50:14

Good,学习!


 jipanxue 回复于:2005-09-29 20:26:14

在host:ws2000Server下虚拟机(vmware worktion)跑guest:linux 
我用host-only 的网络连接方式 
我想在windows 2000server 下建立dhcp 服务器给linux 分配ip 地址 
在windows2000server 下建立dns 服务器 为linux 分配dns 
在windwos2000server下建立nat 转换 
完成的功能: 
              1. 互ping 相通、 
              2.guest:(linux )能够通过host:(windows2000sever)访问网络 
              3.windowsServer2000用的是网通的ad   

以上网络功能的配置那位仁兄能给予指导? 
小弟感激不尽!
 默认情况下,也会有一个dhcp服务加载到vmnet1上是真的吗?
我这怎没有?


 SeanK 回复于:2005-10-14 14:45:48

楼主,写的很好。。。


 sdjn-pxf 回复于:2005-12-02 14:37:18

好文章,顶


 yaodaocunzheng 回复于:2005-12-03 00:56:33

看到楼主的长篇大论,小弟实在是佩服,不过我实在菜鸟的可以,对linux系统也只是门都没入,楼主能否给小的用尽量直观的操作解释一下怎样配置网络连接那?我用的是vmware,装的是linux9。0的系统,烦请尽量指教一些


 yaodaocunzheng 回复于:2005-12-03 00:59:00

看到楼主的长篇大论,小弟实在是佩服,不过我实在菜鸟的可以,对linux系统也只是门都没入,楼主能否给小的用尽量直观的操作解释一下怎样配置网络连接那?我用的是vmware,装的是linux9。0的系统,烦请尽量指教一些


 shaoheng_rich 回复于:2005-12-13 09:43:41

非常感谢作者的论文,使我获益非浅


 xiaoge1979 回复于:2005-12-30 21:36:11

经典的写作,真是太好了。LZ,我真得很佩服你,而且对你非常尊重,有机会来上海的话请给我写信[email]yuanj@bankcomm.com[/email],我请你吃饭。手机留在网上不太好,呵呵


 donglnet 回复于:2006-03-23 00:33:01

各位高手:
         小弟现在想作一个linux集群的试验,用vmware 5.0 我再vmware下装了两个一样的rat9.0 ,每台配了两块网卡,外网 (桥接)eth0 :192.168.31.×  内网(?):eth1:1 0.10.10.1 ,现在我不知道如何配置虚拟网卡eth1类型使两台虚拟linux可以互相通讯,实现内网跳线,可是不成功,我用host-only 模式作内网跳线对吗?这个试验我作了好久了,一直郁闷着 ,求各位高手指点一下,是不是我的思路错了。。。谢谢了!!!


 大蚂蚁 回复于:2006-05-02 18:53:15

LZ四篇关于vm网络设置的文章,品位再三,此篇看的最多,感觉写的最好! 简洁!清晰!


 isdore 回复于:2006-07-19 09:02:32

真是好贴,不顶不行了


 ghoghogho 回复于:2006-09-23 20:52:54

真是好贴,不顶不行了.
我也在XP下装VMWARE 及红旗LINUX5
但不会网络配置.好贴


 wolfis 回复于:2006-10-12 23:49:46

斑竹介绍的太好了,强!!


 guotaobupt 回复于:2006-11-11 03:46:20

解决了我很长时间想解决的问题!


 goodcjh2005 回复于:2007-05-08 16:08:53

vmware 网络配置实例


 flyingnn 回复于:2007-05-08 18:37:17

不收藏都不行啊,再次学习,:) :)




原文链接:http://linux.chinaunix.net/bbs/viewthread.php?tid=376768
转载请注明作者名及原文出处