电脑、虚拟机ubuntu和ARM开发板互相ping

       拟机我们通常采用的桥接,是网络设置的关键。最主要的问题,我们使用桥接方式时,ARM开发板、windows以及windows上的虚拟机上的Linux存在三者互ping不通的情况。 在没有接ARM开发板的情况,windows连入网络使用的物理网卡是无线网卡,虚拟网卡桥接到无线网卡,IP地址与物理无线网卡同网段;windows连入网络使用的物理网卡是有线网卡,虚拟网卡桥接到线网卡,IP地址与物理有线网卡同网段。无论windows ping Linux,还是Linux ping windows 都不会存在互ping不通的情况。 但当加入ARM开发板,情况就变得复杂,我们往往会出现windows 和 Linux之间可以互ping成功,但是却与ARM开发板无法互ping成功。其实我们只要抓住问题的本质就不会出现这些问题。在连接ARM开发板的情况下,我们必须先确定Linux与ARM开发板的网络物理连接方式。

一、电脑网络配置

      1、连接开发板和电脑的网线

           ps:注意需要使用交叉网线连接,不懂得自行百度。

      2、修改网络适配器属性        

         点击WLAN打开属性开启共享

 
     电脑、虚拟机ubuntu和ARM开发板互相ping_第1张图片

3 打开VMnet1、WMnet8以及本地连接 三个的属性,勾上“VMware Bridge Protocol”选项,如下图:

                    
    4 手动配置本地连接的IPv4,配置如下图

其中ip自行选择注意不要和无线网相同 ,不知道cmd下输入ipconfig查看。内网互ping DNS可不写。

二,开发板配置

    通过串口与开发板通信,在uboot上修改ip与主机同一网段:

sudo ifconfig eth0 192.168.1.22

电脑、虚拟机ubuntu和ARM开发板互相ping_第2张图片

对于在挂在根文件系统后操作的用户,开发板、电脑上的Windows和虚拟机上的Ubuntu这三者是可以互ping成功的。如果是自动挂载的用户,记得修改根文件系统的/etc/init.d/rcS中的IP地址。 

三、设置虚拟机(右键以管理员运行虚拟机)

 1设置你的虚拟机为桥接方式: 
电脑、虚拟机ubuntu和ARM开发板互相ping_第3张图片
电脑、虚拟机ubuntu和ARM开发板互相ping_第4张图片

选择桥接到有线网卡,若出现无法修改点击右下角获得管理员权限或者以管理员重新打开虚拟机。


电脑、虚拟机ubuntu和ARM开发板互相ping_第5张图片

虚拟拟机->设置 
电脑、虚拟机ubuntu和ARM开发板互相ping_第6张图片

   2,修改Ubuntu ip注意要在同一网段下。

    命令如图红色标记

电脑、虚拟机ubuntu和ARM开发板互相ping_第7张图片

 最后看下结果相互ping一下,为了方便我直接ping了开发板和虚拟机,如果可以ping通,收工!

 ps:笔者遇见电脑和Ubuntu可以ping通板子可开发板不能ping通Ubuntu和电脑,折腾了好久发现是防火墙的问题,如果有此问题把防火墙,杀毒软件关闭,ubuntu里用ufw disable命令关闭防火墙

电脑、虚拟机ubuntu和ARM开发板互相ping_第8张图片

电脑、虚拟机ubuntu和ARM开发板互相ping_第9张图片

参考:https://blog.csdn.net/czg13548930186/article/details/76771899

你可能感兴趣的:(嵌入式笔记)