免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 6544 | 回复: 13
打印 上一主题 下一主题

VMware网络配置问题,配过的能进来看一下吗?两天了 [复制链接]

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-07-24 17:27 |只看该作者 |倒序浏览
我在是XP上用VMware上装LINUX的
用NAT方式连接

安装VMware后,有两块网卡:
VMnet1:192.168.32.1/255.255.255.0
Vmnet8:192.168.52.1/255.255.255.0

启动LINUX后,配置网卡的地址为

PCnet32:192.168.32.2/255.255.255.0
网关为Vmnet1的地址:192.168.32.1

然后重启LINUX的网络服务,启动成功

在LINUX上

ping 192.168.32.2(自己可以通)
ping 192.168.32.1不通

反过来,在XP上
ping 192.168.32.1可以通
ping 192.168.32.2不通

我已经LINUX上的防火墙规则都清了
#iptables -F

这样PING之前不用装路由软件吧

这样配置有什么错吗?还应该检查哪里呢






按如下配置

VMware虚拟机的网络原理和设置

基本术语:

在其中安装 VMware Workstation 软件的物理计算机称作 主机,它的操作系统称作 主机操作系统。在一台虚拟机内部运行的操作系统称作一个 客户操作系统。

主机
一台真正的物理计算机(相对于一台 虚拟机)。

桥接网络
在一台虚拟机和它之外的其他部分之间的一种网络连接类型。在桥接网络中,一台虚拟机和主机一样,表现为在同一个物理以太网上的一台额外的计算机。

仅为主机网络
在一台虚拟机和主机之间的一种网络连接类型。在仅为主机网络中,一台虚拟机在一个私有网络上连接到主机,正常情况下,该网络对于主机外部是不可见的。在同一台主机上使用仅为主机网络配置的多台虚拟机在同一个网络上。

网络地址翻译(NAT)
VMware Workstation 的一种网络类型,其中,一个单独的私有网络被安装在主机上,它允许虚拟机从 VMware 虚拟的 DHCP 服务器上获取该网络的一个地址。




在Linux平台的VMware虚拟机的安装和网络的设置。
一、VMware的安装



虚拟机的四种配置网络访问



桥接网络。如果你的主机在一个以太网上,这通常是让你的虚拟机访问该网络的最容易的方式。使用桥接网络,虚拟机在同一个物理以太网上显示为和主机一样的一台额外的计算机。显然,一台使用桥接网络的虚拟机可以使用在它桥接到的网络上的任何可用服务,包括: 文件服务器、打印机、网关,等等。同样,使用桥接网络配置的任何物理计算机或者其他虚拟机可以使用该虚拟机的资源。>;>;更多信息
仅为主机网络。一种网络连接类型,虚拟机通过它在一个虚拟私有网络上被连接到主机操作系统,正常情况下,它对于主机外部是不可见的。在同一台主机上使用仅为主机网络配置的多台虚拟机在同一个网络上。>;>;更多信息
网络地址翻译(NAT)。如果你想使用主机的拨号网络连接连接到 Internet 或者其他 TCP/IP 网络,而你不能在外部网络上给定你的虚拟机一个 IP 地址,这通常是让你的虚拟机访问该网络的最容易的方式。虚拟机在外部网络上不拥有它自己的 IP 地址,相反,在主机上安装有一个单独的私有网络。虚拟机从 VMware 虚拟 DHCP 服务器上获取该网络的一个地址。>;>;更多信息
没有网络。虚拟机运行在一个隔离的环境中,不能与主机操作系统或者其他任何运行在主机上的虚拟机通讯。如果你出于测试或者安全目的希望完全隔离,这个选项很有用。要以这种方式安装你的虚拟机,只需在配置虚拟机时简单地选择不安装 虚拟网络适配器。

解压缩软件包:
#tar xfvz VMware-workstation-4.5.2-8848.tar.gz
进入安装目录
#cd vmware-distrib
运行安装程序
#./vmware-install.pl

根据提示安装软件,安装程序会询问软件各种文件的安装目录,直接回车用默认值就可以了。
需要注意不要盲目直接按回车,在安装程序提示是否让Vmware支持网络的时候一定要选择yes,在提示是否支持host-only网络的是时候也要选择yes。

注意:VMware在安装过程中会根据你的系统内核版本选择一个和系统匹配的配置,如果找不到则需要编译,所以你需要一个GCC编译器,否则VMware将无法安装。

如果安装顺利,安装程序会有类似 : enjoy vmware! 之类的提示。说明已经安装成功。

二、运行VMware

#service vmware start

用ifconfig查看vmware的虚拟网络设备:
#ifconfig


可以看到VMware的虚拟网络设备vmnet1 和vmnet8
如果用ifconfig命令没有看到这两个虚拟设备则说明VMware的后台服务程序没有运行,执行vmware的时候将出错,请用上面讲的命令运行。

按VMware工具条上的“Power On”按钮启动虚拟机,按F2键进入BIOS设置,让虚拟机从光盘启动,保存后重起虚拟机,这样就可以从光盘启动,安装系统了。

在主系统没有安装显卡3D驱动程序的情况下在虚拟机上安装虚拟系统会很慢,而且经常失去响应,但是装上了显卡的3D加速驱动后安装明显加快,所以在安装虚拟系统的过程中如果发现类似问题,可以先把显卡3D驱动装上再试。

系统安装好后别忘了安装VM TOOLS,(VMware 工具栏——>;Settings——>;VMware Tools Install)这会显著增加虚拟系统的性能。

三、虚拟机的网络设置(原理)


VMware虚拟机提供了那些虚拟网络设备?

VMware Workstation 网络在主机上如何显示
虚拟机中的网络支持在主机上通过一个虚拟交换机或者网络适配器完成,它实现几种设备:

VMnet0 — 用于桥接网络。
VMnet1 — 用于仅为主机网络。
VMnet2 — 用于定制网络。
VMnet3 — 用于定制网络。
VMnet4 — 用于定制网络。
VMnet5 — 用于定制网络。
VMnet6 — 用于定制网络。
VMnet7 — 用于定制网络。
VMnet8 — 用于网络地址翻译(NAT)网络。
这些设备中的每一种在逻辑上与一个虚拟网络适配器关联,通过它任意数量的虚拟机可能和主机通讯。


默认安装的情况下VMware提供了虚拟网卡vmnet1和vmnet8,还有在虚拟系统上的虚拟网卡 \"AMD PCNET Family PCI Ethernet Adapter\"

vmnet1和vmnet8是主系统上虚拟设备,用ifconfig命令可以看到,这两个属于真实的系统,是你的真实电脑中的设备,而\"AMD PCNET Family PCI Ethernet Adapter\"是虚拟系统上的虚拟设备,属于虚拟系统,是虚拟电脑中的设备。
---------------- ------------------------- --------------
| 虚拟系统 | | 主系统(路由器) | | 真实网络 |
| | | | | |
| □--|-----------|--□ □<--->;□-----|------|--□ |
|AMD PCNET卡 | |vmnet1 vmnet8 真实网卡 | | 4 |
---------------- ------------------------- --------------


可以看到要想虚拟系统和主系统通信必须使AMD PCNET 网卡和vmnet1组成一个网络。
而vmnet1本来就在主系统中,系统可以直接访问,所以主系统又充当了路由器的功能,只要有这两个虚拟设备主系统和虚拟系统就可以通讯。


关键在于三点:
1.确定网卡AMD PCNET和vmnet1的网络号相同。
2.在虚拟系统里设置网络属性,把网关地址设为vmnet1的地址。
3.开启主系统的路由功能,使它成为一台路由器。

事实上,如果你只需要虚拟系统和主系统通信,而不需要和主系统所在的真实网络上的其他主机通信的话只要满足第一点就可以了。因为满足第一点,主系统和虚拟系统就在同一网络中了,不需要路由器便可通信。但是大多数情况下我们需要虚拟系统和主系统所在的真实网络通信,这就需要满足其他两点了。

四、虚拟机的网络设置

1, 我们先来让虚拟系统和主系统联系上。

在VMware安装的时候安装程序会自动给vmnet1分配一个IP地址,
用ifconfig查看

假设安装程序给vmnet1分配的IP地址为192.168.32.1(注意每次安装VMware IP地址是随机分配的,实际的情况与这里的例子会不同)。即虚拟网卡vmnet1属于网络192.168.32。因此,我们需要启动虚拟系统,设置网络属性,把虚拟系统的网卡\"AMD PCNET Family PCI Ethernet Adapter\"的IP地址设置为192.168.32.x (x为除1以外2~254之间的任意数字笔者把它设置为2),把网关设置为vmnet1的地址:192.168.32.1(如果不和外界真实网络通信的话网关可以不设)

windows 2000和XP 设置后立即生效,win98需要重新启动,linux需要重新启动网络服务:
#service network restart

在主系统上ping一下虚拟系统:
#ping -c 3 192.168.32.2

PING 192.168.32.2 (192.168.32.2) from 192.168.32.1 : 56(84) bytes of data.
64 bytes from 192.168.32.2: icmp_seq=1 ttl=128 time=6.91 ms
64 bytes from 192.168.32.2: icmp_seq=2 ttl=128 time=0.425 ms
64 bytes from 192.168.32.2: icmp_seq=3 ttl=128 time=0.527 ms

--- 192.168.32.2 ping statistics ---
3 packets transmitted, 3 received, 0% loss, time 2001ms
rtt min/avg/max/mdev = 0.425/2.623/6.917/3.036 ms


再在虚拟系统上ping主系统:

C:\\>;ping 192.168.32.1

Pinging 192.168.32.1 with 32 bytes of data:

Reply from 192.168.32.1: bytes=32 time<10ms TTL=64
Reply from 192.168.32.1: bytes=32 time<10ms TTL=64
Reply from 192.168.32.1: bytes=32 time<10ms TTL=64
Reply from 192.168.32.1: bytes=32 time<10ms TTL=64

Ping statistics for 192.168.32.1:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms

主系统和虚拟系统顺利联上

2, 让虚拟系统和主系统所在的真实网络通信

首先在你的电脑上需要有一块与真实网络相连真实的网卡(如上图所示)。vmnet8就在与真实网络通讯的时候起作用了,vmnet8会和真实网卡对应起来,虚拟系统要发送数据包到真实网络中的时候,真实系统是一台路由器,首先数据发到虚拟网卡vmnet1,然后经过路由器(这里就是主系统linux)发到vmnet8,由于vmnet8和真实网卡是对应起来的,这一机制是有vmware完成的,所以发到vmnet8上的网卡就等于传送到了真实网卡上,然后数据包再通过真实网卡发送到真实网络,整个过程请看图。如果你的系统上有两块以上的真实网卡,在安装的时候安装程序会询问把虚拟网卡对应到哪个真实网卡上。可以根据实际情况选择。

把vmnet8的IP地址设置为和真实网卡在同一网络的地址,假设真实网络的网络号为192.168.0,真实网卡的IP地址为192.168.0.1则可设置vmnet8的IP地址为192.168.0.2
在linux中方法如下:

#ifconfig vmnet8 down
#ifconfig vmnet8 192.168.0.2 up


回顾一下上面讲的三个条件:
--------------------------------------------------------------
关键在于三点:
1.确定网卡AMD PCNET和vmnet1的网络号相同。
2.在虚拟系统里设置网络属性,把网关地址设为vmnet1的地址。
3.开启主系统的路由功能,使它成为一台路由器。
--------------------------------------------------------------

前两点我们已经在第一部分中做好了,现在只要开启了linux的路由功能虚拟系统就可以和外界通讯了。

看路由表
#route
确定所有网卡的IP地址或网络地址都在Destination一栏里,如下图:
-------------------------------------------------------------------------------
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.0 * 255.255.255.0 U 0 0 0 eth1
192.168.0.0 * 255.255.255.0 U 0 0 0 eth1
192.168.0.0 * 255.255.255.0 U 0 0 0 vmnet8
192.168.32.0 * 255.255.255.0 U 0 0 0 vmnet1
127.0.0.0 * 255.0.0.0 U 0 0 0 lo
default 0.0.0.0 UG 0 0 0 eth0
-------------------------------------------------------------------------------

默认情况下启动网络设备的时候系统会把该设备的IP地址添加到路由表中,如果没有的话可以重新启动一下网络服务:

#service network restart




再来开启路由功能:

# echo 1 >; /proc/sys/net/ipv4/ip_forward

至此,linux的路由功能已经打开,你的linux系统已经成了一台路由器,连接着虚拟的网络和真实网络。虚拟网络和真实网络间就可以通信了。出于安全考虑,如果有必要的话还需要用iptables命令来设置一下路由规则。


五、Windows下的虚拟机网络设置。

在Windows下的虚拟机的网络设置大致和linux下的相同,只不过需要安装额外的路由软件,在Windows平台上有很多这样的软件可以用,比如 SysGate WinGate等,如果用的是Windows 2000 Server 或者是Windows NT Server 的话可以用系统自带的“路由和远程访问”软件。具体的设置就不祥述了,相信只要懂了其中的原理就不难找到合适的解决方案了。如果你的电脑硬件足够的好,有1G以上的内存和2G以上的CPU的话,那你也可以同时运行几台虚拟机,把这几台虚拟机组成一个网络,这样在一台电脑上就可以有一个功能强大的网络实验平台了。

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2004-07-24 17:36 |只看该作者

VMware网络配置问题,配过的能进来看一下吗?两天了

让虚拟系统和主系统所在的真实网络通信

首先在你的电脑上需要有一块与真实网络相连真实的网卡(如上图所示)。vmnet8就在与真实网络通讯的时候起作用了,vmnet8会和真实网卡对应起来,虚拟系统要发送数据包到真实网络中的时候,真实系统是一台路由器,首先数据发到虚拟网卡vmnet1,然后经过路由器(这里就是主系统linux)发到vmnet8,由于vmnet8和真实网卡是对应起来的,这一机制是有vmware完成的,所以发到vmnet8上的网卡就等于传送到了真实网卡上,然后数据包再通过真实网卡发送到真实网络,整个过程请看图。如果你的系统上有两块以上的真实网卡,在安装的时候安装程序会询问把虚拟网卡对应到哪个真实网卡上。可以根据实际情况选择。

这里虚拟系统和主系统所在的网络是如何通信的,我还是有点不明白,

是不是说,真实要有两块网卡

如下面这样:
---------------- ------------------------- --------------
| 虚拟系统 | | 主系统(路由器) | | 真实网络 |
| | | | | |
| □--|-----------|--□ □<--->;□-----|------|--□ |
|AMD PCNET卡 | |vmnet1 vmnet8 真实网卡(1) | | 真实网卡2 |
---------------- ------------------------- --------------

1、真实网卡2(如真实IP为:220.19.2.1)用来连接真实网络,网卡2(192.168.0.1)相当于做了一个内网网卡的转发

2、VMware又把网卡2(或1)虚拟成两块虚拟网卡(这样的话,虚拟应该有四块了),取其中两块 VMnet1,vmnet8

3、VMnet8(192.168.0.2)与真实的内网网卡通信,网卡为真实网卡2的IP:192.168.0.1。

4、然后VMware自己虚拟了一个网络,使得VMnet1与VMnet8通信

最后
5、VMnet1与AMD通信

这样不是通过N次转发了吗

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
3 [报告]
发表于 2004-07-24 19:11 |只看该作者

VMware网络配置问题,配过的能进来看一下吗?两天了

你那个贴子没有说明,流程是怎么走的,我还是不明白,我这个贴子说明了两种通信的方式

把vmnet8的IP地址设置为和真实网卡在同一网络的地址,假设真实网络的网络号为192.168.0,真实网卡的IP地址为192.168.0.1则可设置vmnet8的IP地址为192.168.0.2

我的真实网卡地址是实IP,VMnet8还能设成一样吗?

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
4 [报告]
发表于 2004-07-25 00:22 |只看该作者

VMware网络配置问题,配过的能进来看一下吗?两天了

我在是XP上用VMware上装LINUX的

安装VMware后,有两块网卡:
VMnet1:192.168.32.1/255.255.255.0
Vmnet8:192.168.52.1/255.255.255.0

启动LINUX后,配置网卡的地址为

PCnet32:192.168.32.2/255.255.255.0
网关为Vmnet1的地址:192.168.32.1

然后重启LINUX的网络服务,启动成功

在LINUX上

ping 192.168.32.2(自己可以通)
ping 192.168.32.1不通

反过来,在XP上
ping 192.168.32.1可以通
ping 192.168.32.2不通

我已经LINUX上的防火墙规则都清了
#iptables -F

这样PING之前不用装路由软件吧

这样配置有什么错吗?还应该检查哪里呢

论坛徽章:
0
5 [报告]
发表于 2004-07-25 00:27 |只看该作者

VMware网络配置问题,配过的能进来看一下吗?两天了

救人于水火之中啊,谢谢了

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
6 [报告]
发表于 2004-07-25 15:16 |只看该作者

VMware网络配置问题,配过的能进来看一下吗?两天了

[quote]原帖由 \"qzccb\"]救人于水火之中啊,谢谢了[/quote 发表:


那谁来求救我于水火之中呢   

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
7 [报告]
发表于 2004-07-25 19:32 |只看该作者

VMware网络配置问题,配过的能进来看一下吗?两天了

怎么回事呢,应该很简单的问题啊,

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
8 [报告]
发表于 2004-07-26 15:00 |只看该作者

VMware网络配置问题,配过的能进来看一下吗?两天了

趁人多,自己UP一下,希望有人帮忙解决

论坛徽章:
0
9 [报告]
发表于 2004-07-27 08:21 |只看该作者

VMware网络配置问题,配过的能进来看一下吗?两天了

我用VMWARE就没有这个问题,你重装吧,这样浪费的时间你已经重装了N遍了

论坛徽章:
9
射手座
日期:2014-07-29 13:05:07双子座
日期:2015-01-11 17:01:522015年亚洲杯之朝鲜
日期:2015-02-01 16:14:282015亚冠之阿尔艾因
日期:2015-06-04 17:54:40数据库技术版块每日发帖之星
日期:2015-08-02 06:20:00数据库技术版块每日发帖之星
日期:2015-10-28 06:20:00数据库技术版块每日发帖之星
日期:2015-11-26 06:20:0015-16赛季CBA联赛之天津
日期:2016-06-20 17:09:2015-16赛季CBA联赛之青岛
日期:2017-02-26 15:54:19
10 [报告]
发表于 2014-05-12 15:13 |只看该作者
nat模式好像物理机和虚拟机是不能通的,建议用custom模式,选择定义好的网卡
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP