该文章参考:http://blog.sina.com.cn/s/blog_6813fb2401015wq5.html和http://henlin3344.blog.163.com/blog/static/11142411620129145116941/,在此感谢两位博主。
一、网络畅通
在搭建smb之前,首先保证宿主机和虚拟机相互ping通。
1、NAT连接
平台: ubuntu 12.04
vm连接方式: NAT(vmnet8)
网络连接方式: 无线网络
宿主机的网络配置:
Ubuntu的网络配置:
测试详情:
1、宿主机(即PC机) ping ubuntu 的IP情形:
2、ubuntu ping 宿主机的IP情形
疑问:1、为什么不是同一网段的可以ping通?
2、为什么使用无线网络也能ping通?
3、将NAT连接方式修改成bridged方式,但宿主机与 ubuntu的 IP 无法ping通?
个人认为原因:1、因为使用无线吗?后来使用有线网络,还是无法ping通
解答:1、不同的网段也是可以ping通。首先需要明白VMware支持的NAT,Bridged,Host-only三种不同连接方式的各自特点。下面第二段重点说明一下。
2、无线网卡可以ping通,因为本质上无线连接与有线连接只是 连接方式区别。
3、NAT方式修改成bridged方式,但宿主机与 ubuntu的 IP 无法ping通。原因:网卡桥接bridged的连接默认设置为Automatic 模式,导致ubuntu中网络无法正常连接。
该设置界面由打开-->开始菜单--->所有程序--->VMware--->Virtual Network Editor
通过修改Virtual Network Editor中Bridged to 指向的PC机的有线网卡驱动(验证无线网卡也可以)后,可以成功ping通。
宿主机PC机的IP:192.168.1.104
虚拟机的IP: 192.168.1.105
网关: 192.168.1.1
掩码: 255.255.255.0
测试详情如下(宿主机和虚拟机可以相互ping通):
宿主机pc机
虚拟机ubuntu
二、VM工具支持的连接网络
VMware支持三种类型的网络:NAT,Bridged,Host-only。
NAT
这种方式下,虚拟机的网卡连接到宿主的 VMnet8 上。此时系统的 VMWare NAT Service 服务就充当了路由器的作用。
1、发送数据:虚拟机发到 VMnet8 的包进行地址转换之后发到实际的网络上。
2、接收数据:将实际网络上返回的包进行地址转换后通过 VMnet8 发送给虚拟机。
VMWare DHCP Service 负责为虚拟机提供 DHCP 服务。
Bridged(适用linux开发过程 开发板、虚拟机、宿主机在同一网段)
这种方式下,虚拟机就像一台真正的计算机一样,直接连接到实际的网络上,与宿主机没有任何联系。
Host-only
这种方式下,虚拟机的网卡连接到宿主的 VMnet1 上,但系统并不为虚拟机提供任何路由服务,因此虚拟机只能和宿主机进行通信,而不能连接到实际网络上。
在VM工具关于连接方式选项之replicate physical network connection state 解释:
Select if the virtual machine uses a bridged network connection and if you use the virtual machine on a laptop or other mobile device. As you move from one wired or wireless network to another, the IP address is automatically renewed.
单机多网卡 或者 笔记本和移动设备使用虚拟机时,当在有线网络和无线网络切换时,勾选了Replicate physical network connection state,虚拟机网卡的ip地址会自动更新,不需要重新设置。