当初第一次用bridge没成功,因为当初还没搞清什么叫bridge,现在我搞清楚了:
先说下3种联网方式我的理解
1.Bridged (网桥方式)就是把虚拟机通过vmnet0虚拟网卡(Host主机上看不到的)把虚拟机直接映射到了公网上,可以拥有和host并列的公网ip,这种方式对虚拟机来说相当自由,不过主机不太好控制它,因为它直接放到了公网上,而且有的时候(比如adsl上网)也不一定能给你分配多个公网ip
2.NAT 方式 就是虚拟机和主机合用一个ip,通过主机来上网(和windows共享上网一个原理),这种方式时候,虚拟机通过vmnet08虚拟网卡和主机连接,主机上的vmware nat服务会为虚拟机提供转发,相当于主机做了虚拟机的防火墙,我就是用的这种方式上网,具体我下面会说的.
3.Host Only方式,和上面的一样,不过虚拟机通过vmnet01网卡连接到主机,主机并不提供网络共享服务,但是可以用第三方的软件来实现,比如windows自带的共享
下面我来说下我用的NAT的详细实现过程
安装完vmware以后,会自动添加vmnet01/08 2个虚拟网卡

如果虚拟机启用NAT模式

系统的vm dhcp服务会自动挂接到vm08网卡上,给主机分配192.168.153.1 ip,在此之前先确保vmware 的dpcp服务和nat服务启动了

然后设置系统的NAT服务,在edit/vitual network setting里,NAT提供的网关是对虚拟机而言的,对主机毫无意义,所以设定网关Ip并不是主机的,这里我设成192.168.153.2,而对于虚拟机而言,dns也是这个地址

然后设置下dns,我之前就是没设这个导致麻烦不断

好了,外部配置到此结束
现在启动虚拟机在ubuntu里设置下,其实默认就差不多了

好了配置完了,总算能上网了,对了,我还不知道怎么在linux下查看本机的ip呢,dhcp给虚拟机分配了什么ip我还不知道...

总结一下
发现有2点要注意的 1是对于虚拟机来说主机并不是网关,2是别忘记设置nat里的dns


0 Comments: