我相信,努力之后肯定会成功,果不其然。
终于弄好了。
原理:
默认安装的情况下VMware提供了虚拟网卡vmnet1和vmnet8,还有在虚拟系统上的虚拟网卡 "AMD PCNET Family PCI Ethernet Adapter"
请注意,vmnet1和vmnet8是主系统上虚拟设备,用ifconfig命令可以看到,而"AMD PCNET Family PCI Ethernet Adapter"是虚拟系统上的虚拟设备,在安装完虚拟系统后可以在设备管理器中看到,前两个隶属于真实系统,是你的真实电脑中的设备,后一个隶属于虚拟系统,是虚拟电脑中的设备,不要搞混淆。
--------------- -------------- --------------
| 网络A | | 路由器 | | 网络B |
| | | | | |
| □--|----------|--□ □--|--------|--□ |
| 1 | | 2 3 | | 4 |
--------------- -------------- --------------
---------------- ------------------------- --------------
| 虚拟系统 | | 主系统(路由器) | | 真实网络 |
| | | | | |
| □- -|---------|--□ □<--->□-----|------|--□ |
|AMD PCNET卡 |vmnet1 vmnet8 真实网卡 | 4 |
---------------- ------------------------- --------------
网桥:网桥把虚拟机器连接到你的宿主机所在的局域网LAN上。其实现的方式就是把虚拟机器上的虚拟适配器连接到你的宿主机上的物理网络适配器上。创建虚拟机的向导中如果选择了“typical”或者“Using bridged networking”的网络连接方式,那么网桥会自动生成。
上面图中给出了网桥连接方式下虚拟机网络适配器与宿主机物理适配器之间的关系。这是让虚拟机访问宿主机所在网络的最容易的一种方式。这种情况下虚拟机需要自己独立的标识,比如TCP/IP网络中就需要自己的IP地址,这个IP地址从网络管理员处获得,还有其它的一些网络细节都需要手工设置。网桥方式下虚拟机跟宿主机一样是本地网络中的一个独立体,如同一个物理的机器一样。如果在vmware中同时运行多个虚拟机,那么每个虚拟机都应该有一个独立的IP地址。
宿主机上的虚拟适配器:就是出现在宿主机上的供vmware工作站使用的一个虚拟的网络适配器。允许虚拟机与宿主机通信,但是这个虚拟适配器不会连接到任何外部的网络,只有在宿主机上建立起特殊的软件诸如代理服务器才能把虚拟适配器和物理适配器连接起来。实际上虚拟机只和宿主机进行网络连接,这种方式也称为host-only。
在创建虚拟机的向导中选择了自定义网络设置,并且选择了“Use Host-only networking”,那么这种网络连接方式就会被自动建立起来。此时,宿主机操作系统可以看到有一个虚拟的网络适配器。宿主机与虚拟机可以通信。很适合建立一个与外部网络隔绝的独立私有TCP/IP网络。虚拟机的IP地址由虚拟的DHCP服务器提供。这种连接方式结合Windows2000/XP/2003上的网络共享的特性,就可以允许虚拟机连接到外部Internet。
网络地址转换设备:如果宿主机只有一个IP地址可用于外部物理网络的连接,那么使用NAT可以把虚拟机连接到外部网络。
如果在创建虚拟机的向导中选择自定义网络设置,并选择“Use network address translation”,那么这样的连接就会被创建。如果宿主机所在网络不能给该虚拟机一个IP地址,那么NAT就是最容易的一种让虚拟机访问宿主机网络的方式。由于虚拟机没有外部物理网络的IP地址,因此vmware在宿主机上建立一个独立的私有网络,通过虚拟的DHCP服务器获得ip地址。NAT能够把多个虚拟机的网络数据加以区分并在虚拟机与外部物理网络之间进行传送。NAT方式下许多标准的TCP/IP协议都可以在虚拟机上使用,比如HTTP/FTP/TELET等。但是默认情况下外部网络上的计算机不能连接到虚拟机上,因此虚拟机不能提供诸如WEB浏览这样的服务。
DHCP服务器:为虚拟机提供一个IP地址,只适用于NAT和host-only(指虚拟机只和宿主机进行网络连接)。
网络适配器:当用向导生成一个虚拟机时,为虚拟机建立一个虚拟网络适配器。在虚拟机的操作系统中,可以看到一个名称为AMD PCNET PCI适配器。在vmware的适配器设置中,可以建立最多3个虚拟网络适配器。
1、设置Bridged上网方式
Vmware菜单栏VM->settings->Network Adapter或者Ctrl+D
![windows与vmware里的linux通信 windows与vmware里的linux通信](http://s10.sinaimg.cn/mw690/69763090xce585fd85ec9&690)
2、查看Bridged状态
Vmware菜单栏Edit->Virtual Network Editor
要设置成以上bridged模式,先关闭虚拟机,不关闭设置会提示只有虚拟机在power off状态才能设置,选择VMnet0,点击左下角的Restore Default,等一段时间虚拟机配置好虚拟网卡后选择Bridged,Bridged to收到选择自己现在主机的实际网卡名,然后点击应用,确定。
3、配置Bridged的IP、DNS
查看宿主机IP: 参考宿主机IP和DNS,设置虚拟机IP和DNS
Ipconfig /all
![windows与vmware里的linux通信 windows与vmware里的linux通信](http://s3.sinaimg.cn/mw690/69763090xce5863eaec42&690)
![windows与vmware里的linux通信 windows与vmware里的linux通信](http://s16.sinaimg.cn/mw690/69763090xce5863f6222f&690)
主机的IP:192.168.0.1
子网掩码:255.255.255.0
【确定】
4.设置虚拟机IP
Setup
关闭防火墙
Network configuration
Ip:192.168.0.20 ----------------------------与主机在同一网段上
回车,子网掩码,网关自动填写。
![windows与vmware里的linux通信 windows与vmware里的linux通信](http://s3.sinaimg.cn/mw690/69763090xce5866153de2&690)
[root@localhost /]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:71:6E:B5
inet addr:192.168.0.20 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1017 errors:0 dropped:0 overruns:0 frame:0
TX packets:200 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:97073 (94.7 Kb) TX bytes:20920 (20.4 Kb)
Interrupt:5 Base address:0x2000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:18205 errors:0 dropped:0 overruns:0 frame:0
TX packets:18205 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1243305 (1.1 Mb) TX bytes:1243305 (1.1 Mb)
———————————————————————————————————————
5.关闭宿主机和虚拟机防火墙。
关闭宿主机防火墙————————十分之重要,之前的许多设置时对的,但是没有效果,总是说主机不可达。
![windows与vmware里的linux通信 windows与vmware里的linux通信](http://s16.sinaimg.cn/mw690/69763090xce5867aa8a1f&690)
6.验证虚拟机ubuntu和宿主机win8是否ping通
Windows下:
![windows与vmware里的linux通信 windows与vmware里的linux通信](http://s15.sinaimg.cn/mw690/69763090xce586a56e20e&690)
C:\Users\Administrator>ping 192.168.0.20
正在 Ping 192.168.0.20 具有 32 字节的数据:
来自 192.168.0.1 的回复: 无法访问目标主机。
来自 192.168.0.1 的回复: 无法访问目标主机。
来自 192.168.0.1 的回复: 无法访问目标主机。
来自 192.168.0.1 的回复: 无法访问目标主机。
192.168.0.20 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
******************************************************************************C:\Users\Administrator>ping 192.168.0.20
正在 Ping 192.168.0.20 具有 32 字节的数据:
来自 192.168.0.20 的回复: 字节=32 时间=1ms TTL=64
来自 192.168.0.20 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.0.20 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.0.20 的回复: 字节=32 时间<1ms TTL=64
192.168.0.20 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 0ms,最长 = 1ms,平均 = 0ms
Linux下:
![windows与vmware里的linux通信 windows与vmware里的linux通信](http://s3.sinaimg.cn/mw690/69763090xce586c2cdb12&690)
7.虚拟机上网
成功ping通,OK。
网上说通过bridged也可以上网,可我这个上不了网,以后再研究研究。