嵌入式Linux--开发板-主机-虚拟机相互ping通

开发环境:
主机:win10 IP:192.168.1.10
开发板:九鼎X210BV3S IP:192.168.1.20
虚拟机:ubuntu16.04-x64 IP:192.168.1.30linux

1、配置win

打开更改网络设置->更改适配器选项,能够看到电脑中全部的网卡。为了可以ping通开发板,须要使用有线网卡。这里须要配置的是以太网,由于以太网所使用的网卡是有线网卡。

我一开始配置的是本地链接*13,IP地址确认好几遍,网段也换了好几段,但就是死活ping不通开发板。后面才发现本地链接*13所使用的网卡是WiFi直连虚拟网卡(直译的名字,我也没据说过),这就显然不对了,我要配置的不是无线网卡啊!配置了以太网卡以后就没问题了。

以太网卡主要配置TCP/IPv4相关内容,我配置的IP地址为192.168.1.10,子网掩码为255.255.255.0。
web

2、配置开发板

开发板首先要刷Linux系统(我使用的是九鼎官方提供的linuxQT镜像),而后经过串口工具SecureCRT进入命令行终端,使用ifconfig命令配置开发板IP,我配置的IP为192.168.1.20,子网掩码会自动生成为255.255.255.0,不须要手动配置。

作到这里就要测试一下开发板和windows可否互相ping通,若是ping不通,那么就没有往下作的必要。由于虚拟机在桥接模式下,网络方面和windows属于平行关系,开发板ping不通windows确定也ping不通虚拟机。正常状况下是这样,windows去ping开发板能够成功ping通,而开发板去ping windows却ping不通,这个缘由是windows开启了防火墙,阻止了开发板的数据请求,解决办法就是关闭防火墙,正常状况下能够成功互相ping通。通常IP设置同属同一网段,都不会有太大问题,实在是ping不通,那就换根网线吧!ubuntu

3、配置虚拟机

首先进入VM->Settings->Nerwork Adapter->Bridged,将虚拟机配置为桥接模式。

而后Edit打开虚拟网络编辑器,点击右下角的Change Settings,会出现以下页面

接下来开始配置VMnet0,这里必需要桥接到有线网卡,个人有线网卡为Realtek PCIe FE Family Controller。
最后,ubuntu下修改/etc/network/interfaces文件,将网络更改成static IP,更改后须要重启,全部配置到这里就完成了。

windows

4、测试

  • windows IP:192.168.1.10
  • 开发板IP:192.168.1.20
  • ubuntu IP:192.168.1.30

1.开发板去ping

这里写图片描述

2.windows去ping

这里写图片描述

3.ubuntu去ping

这里写图片描述
注意:还有一个重要的问题,当我把链接windows的网线拔掉后,意即windows检测到有线网卡没有链接外部网络,那么如今有线网卡就不工做了!而后VMnet0刚好经过虚拟网桥链接至物理网卡(这篇博客有讲),这样一来ubuntu和windows就链接不通了,这时候,当我把网线插上,一切回归正常。网络