csatblogspotdotcom

Friday, June 10, 2011

VMware的host和guest之间通信的尝试

VMware的guest和host之间的通信方式有三种:
bridged、NAT、host-only

第一个,桥接,实质上是让网卡进入混杂模式,同时监听两个IP,对应的物理网卡没有连接起来时,guest里的网卡是搜寻不到网络地址的,会有一个含有感叹号的黄色小三角,只有外面的host的网卡连上后,里面的guest的网卡才能连上,而且里面的虚拟网卡在外面网卡的连接状态改变后,反应没那么快。连接上后,相互都可以ping通。
在VMware里面可以配置桥接的目标是哪个网卡。

第二个,NAT,VMware提供一个NAT服务器,host的网络连接中出现的虚拟网卡VMnet8相当于连到内网的网卡,地址比如说是192.168.48.1,NAT服务器也是网关的地址为192.168.48.2,guest都和它交互,它们互相可以ping通。但192.168.48.1ping不通192.168.4.2。这些IP都接到一个虚拟交换机上

第三个,host-only,NAT实质上是它的一种特殊情况,一个提供了NAT服务器和DHCP服务的host-only。host-only提供一个虚拟的交换机,所有网卡连接到上面。所有虚拟网卡都可以和VMnet1交互,相互可以ping通。如果需要连接到外网,可以手动将VMnet1和物理网卡打通,最简单的在XP中共享网卡即可。

三种方式都可以使host和guest相互通信,bridged需要物理网卡连通才行(比如,只需要连到一个不能连通外网的路由器上即可),NAT和host-only在没有网络环境的情况下就可以

三者都可以使虚拟机和外网连接,bridged需要增加一个能连外网的IP即可,NAT只要主机能连就行,host-only和NAT类似但需要手动配置NAT服务或者共享网络连接

bridged连外网,实质只是让物理网卡进入混杂模式,同时监听多个IP
而NAT和host-only都是虚拟出一个网卡,虚拟机通过这个网卡来和外网交互,当然这个虚拟网卡需要和物理网卡桥接起来,NAT自动完成,host-only需要手动设置

bridged符合习惯,只要像主机一样配置
NAT方便,不需要其他设置,主机能上网虚拟机就能
host-only很灵活,可以自己组网做实验



下面是刚碰到的问题:
1. 笔记本两个网卡,默认的桥接是自动选择的,两个网卡都被选中,自己可以选择桥接到有线网卡还是无线网卡上
2. 虚拟机中的网卡总是电缆被拔出的状态,有个红叉,搞了半天发现是虚拟机中VMware Tools中网卡的勾没有勾上,这个也可以在VMware右下角的小图标上单击选中
3. 虚拟机XP中对ping是否回显的设置(防火墙中设置)默认是不回显的,搞了半天最后发现是这个原因,导致里面ping得通外面,但外面ping不通里面

Labels: , ,

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home