关于windows系统、VMware和开发板三者的联网问题

    之前在台式机做一些linux下的开发,当时电脑的网卡有两个接口,于是一个接开发板,一个接路由网关网络。网关网络提供给windows上网,虚拟机的网络是通过windows的主机桥接实现联网的,所以开发板,虚拟机,windows系统都是同一个网段且都可以上网。

    后来换了一个笔记本,昨晚开始做一些开发,但是当需要从虚拟机下载文件到开发板的时候,突然发现一直开发板一直挂载虚拟机失败,尝试ping,ping不通。但是虚拟机可以上网。

    搞了一个晚上,曾关闭防火墙,重新安装nfs服务器等方法都不行,最终,把无线网络断掉,惊奇的发现开发板与虚拟机竟然ping通了。一个朋友指出了问题:笔记本的无线网卡和物理网卡不是同一个,导致有线网卡的ip段与无线网络的ip段不同,自然无法ping通。而虚拟机是桥接的方法跟windows连接,所以网络也应是无线网卡给予的ip段。开发板则与物理网卡在一段,就无法连通两者网络了。

    

    上网查了一下,桥接、NAT、host-only三种方式。

   Use bridged networking(使用桥接网络)

说明:使用VMnet0虚拟交换机,此时虚拟机相当与网络上的一台独立计算机与主机一样,拥有一个独立的IP地址。

vmware中的网络(bridge,nat) - undemon - 对自己的最佳肯定就是对自己的不断否定

使用桥接方式,A,A1,A2,B可互访。

   Use network address translation(NAT)

说明:使用Vmnet8虚拟交换机,此时虚拟机可以通过主机单向网络上的其他工作站,其他工作站不能访问虚拟机。

vmware中的网络(bridge,nat) - undemon - 对自己的最佳肯定就是对自己的不断否定

使用NAT方式,A1,A2可以访问B,但B不可以访问A1,A2。但A,A1,A2可以互访。

    Use Host-Only networking(使用主机网络)

说明:使用Vmnet1虚拟交换机,此时虚拟机只能与虚拟机、主机互访。也就是不能上Internet

vmware中的网络(bridge,nat) - undemon - 对自己的最佳肯定就是对自己的不断否定

        

        还是比较直观的,但是问题还是没有解决。开发的时候总不能不用网络吧,于是我在想,能不能抛开中间所有问题,让板子可以直接跟网关一个ip段呢? 这么一想,不用纠结了,开发板直接就连路由呗!让我想了那么久- -原来问题就这么简单,写篇博文让自己脑子记着,也希望有相同问题的朋友能够得到答案,哈哈!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章