解决arm/linux开发板与ubuntu虚拟机网线通信问题

解决arm/linux开发板与ubuntu虚拟机网线通信问题

  • 开发环境
  • 问题描述
  • 问题分析
  • 解决问题
    • windows有线网卡配置
    • 虚拟机网卡配置
    • 开发板设置
  • 最终配置

开发环境

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

问题描述

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

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

问题分析

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

解决问题

windows有线网卡配置

解决arm/linux开发板与ubuntu虚拟机网线通信问题_第1张图片
找到连接上arm的网卡,右键->属性-> tcp/IPv4 -> 属性。 设置IP地址,子网掩码,默认网关。这些值随便设置,只要保证arm、windows、Ubuntu在同一网段即可。
解决arm/linux开发板与ubuntu虚拟机网线通信问题_第2张图片

虚拟机网卡配置

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

开发板设置

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

最终配置

设备 ip 子网掩码 网关
开发板 192.168.0.100 255.255.255.0 192.168.0.1
windows 192.168.0.101 255.255.255.0 192.168.0.1
虚拟机 192.168.0.111 255.255.255.0 192.168.0.1

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

你可能感兴趣的:(Linux,单片机,问题解决)