开发环境

  • win10
  • ubuntu16.4 虚拟机
  • arm开发板
  • 台式机网口连结开发板,无线网卡连结wifi。

问题描述

在学习嵌入式linux时,为了调试方便,经常需要windows、linux虚拟机、linux嵌入式开发板三者通信。一般是开发板通过网线去下载linux虚拟机上tftp或者nfs服务器上的文件到本地运行。

现在要解决的问题是计算机网口连开发板网口开发板要能够ping通虚拟机,并且虚拟机和windows要能够上网。

问题分析

要开发板能够ping通windows和ubuntu虚拟机,需要三者在同一网段。
windows需要正常上网所以无线网卡配置不要改动。有线网卡配置需要改动。
linux虚拟机需要额外添加一张虚拟网卡,并配置到和arm、windows同网段。

解决问题

windows有线网卡配置

在这里插入图片描述
找到连接上arm的网卡,右键->属性-> tcp/IPv4 -> 属性。 设置IP地址,子网掩码,默认网关。这些值随便设置,只要保证arm、windows、Ubuntu在同一网段即可。
在这里插入图片描述

虚拟机网卡配置

  1. 打开VMware ,编辑-> 虚拟网络编辑器 为虚拟机再添加一个网卡。
  2. 添加网络,并选择桥接模式,桥接至有线网卡。
  3. 这里有两个网卡,一个桥接至无线网卡,用于虚拟机上网,一个桥接至有线网卡,用于与开发板通信。
    在这里插入图片描述
  4. 为虚拟机添加网卡。
    在这里插入图片描述
  5. 这里有两张网卡,一个桥接至无线网卡,用于虚拟机上网,一个桥接至有线网卡VMnet0,用于与开发板通信。
    在这里插入图片描述
    在这里插入图片描述
  6. 然后进入ubuntu。增加一个网络,选择以太网。
    在这里插入图片描述
  7. 设置Ipv4 方法为手动,设置为和windows同网段。保存即可。
    在这里插入图片描述
  8. 通过ifconfig可以看出现在有两个网卡,并且其中一个IP地址为自行设置的。
    在这里插入图片描述

开发板设置

这里由于每个人开发板不同就不细说了,同样的也是设置网卡和windows,虚拟机在同一个网段。

最终配置

设备ip子网掩码网关
开发板192.168.0.100255.255.255.0192.168.0.1
windows192.168.0.101255.255.255.0192.168.0.1
虚拟机192.168.0.111255.255.255.0192.168.0.1

这样三台设备就可以互相Ping通啦。
比如在开发板ping虚拟机。
在这里插入图片描述
ping windows.
在这里插入图片描述

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐