1. 先在ADSL连接属性上允许共享Internet连接:
2.这样做后会弹出一个对话框,告诉你会把本地连接的ip地址设为192.168.0.1,
我们通过CMD下查看ipconfig,并没有发现有网关。。这里也可以知道
我们用的是本机的真实网卡,,而并不是虚拟出来的vmnet8 这个网卡
因为如果我们用的是vmnet8 这个网卡。。我们的真实电脑就要指定
vmnet8 网卡所显示的IP地址。。稍微想下原理就知道了
3.把虚拟机的网络连接方式设为NAT上网,(切记系统服务VMware NAT要开)
5.在Linux上对网络连接做如下设置:
虚拟机IP:192.168.0.2 掩码均为:255.255.255.0
虚拟机DNS:192.168.0.1 网关:192.168.0.1
6.可以发现,在Linux上可以上网了:
这里更正下网上普遍的做法:
第一网上没重点提到 服务VMware NAT要启动,
第二。其实这里我们并不需要vmnet8 这个网卡也一样可以,
这里可以看到我们的vmnet8 这个网卡已经停用了
第三。当你按这里做后会发现个奇怪的现象:linux可以ping通192.168.0.1
但是我们在windows却ping不通192.168.0.2这个linux的IP地址(防火墙都开了,没过滤ICMP包)
通过WireShark抓包发现
我们的真实电脑并不认识这台虚拟机IP地址,,在不断发ARP包...
而为什么我们的虚拟机linux却令ping通我们的真实电脑呢
我又进行了抓包,结果发现在不连网的情况下,,虽然是通了,但是没发现任何跟ICMP的包
很奇怪
但是这并不影响我们linux 在真实电脑联网的情况下, 它也 能够正常上网
这其实跟我们没打开 vmnet8这块网卡是有关系的
大家不防多做些练习...唉..现在网上很多都是转来转去..缺乏证明....
小结一下:这里我们看到我们的 vmnet8没有启动。。只启动了本地连接。。不知道大家是否跟虚拟机的网络连接方式中的一种方式很相似。。不错。那就是桥接。
之前说过桥接就好像另外一台电脑和我的电脑一起接到一个小型路由器上。。这样,只要同一个网段就可以上网了。。。
问题来了,现在我们没有路由器。。现象有点象 没有路由器的两台电脑如何上网
很容易想到。利用一台做主机。。另外一台通过它上网。。不错。。因为我们的真实电脑装了VMware NAT
这个针对虚拟机的地址转换服务。。刚好可以帮我们达到目的。。这就是为什么我们网络连接方式
要选NAT了
至于我们我们的真实电脑ping不通我们的虚拟机。其实换个角度也好理解
我们的真是主机现在成了服务器。。就好比一个百度这样的网站。。因为百度根本不知道谁会准备(有预谋)
去访问它。。但是作为用户(虚拟机)就不同了。。我们知道百度是固定的服务器。我们去ping它就很简单了
是不是清晰了很多呢,
如果这个不懂。那再举个例子。饭堂分饭的啊姨根本不会知道谁来打饭。。
但经常去吃饭的同学知道这个啊姨是分饭的。。。
这就是为什么我们真是PC ping 不通虚拟机的原因了。。因为他只提供了NAT服务。谁都可以来吃饭。。。
反正谁来都是吃饭。。我管呢。。。。所以我根本不用认识来吃饭的是谁
当然了,有点不是很恰当。希望大家多加思考就OK了