(韦东山第1期视频)JZ2440开发板与虚拟机、PC之间的ping问题



文章主要内容

嵌入式JZ2440入门:关于JZ2440开发板ping不通虚拟机和PC机的问题

网卡连接方式:
1.PC(电脑)连接路由器的WIFI(无线网卡):

在这里插入图片描述

2.开发板则用一根网线连接(有线网卡):

请添加图片描述

接线连接完毕,接下来进行三者的设置,实现三者之间互Ping,但注意这种方式设置的虚拟机无法上网

前言

本方式选用韦山东老师讲的第3种方法

实际连接方式为文章主要内容所提方式。
在这里插入图片描述


一、注意事项

前提:
1.JZ2440烧写了u-boot.bin文件(韦老师所说的新版文件),进入u-boot界面;
2.虚拟机和JZ2440开发板要ping通PC机,需关闭PC机的防火墙。步骤:进入防火墙和网络保护——发现此时的防火墙有两个,即专用网络和公用网络——将两个都关闭;
在这里插入图片描述
3.无线网卡和有线网卡的设置不能在同一网段(后面会有设置说明)。

(1)什么是无线网卡和有线网卡?
答:无线网卡即电脑所连wifi所用网卡,无线网卡即电脑与JZ2440开发板用有线连接所用网卡(此时显示电缆线被拔出,再次给开发板上电或者拔下网线重接一般就会有连接)。
如下图所示,WLAN的无线网卡是Intel(R) Dual Band Wireless-AC 8265

在这里插入图片描述

下图为拔下网线重新插上,此时以太网(有线网卡)显示未识别的网络,属于正常情况。

在这里插入图片描述

(2)同一网段是什么意思?
答:首先,在电脑搜索栏搜索cmd打开命令提示符操作界面,输入ipconfig查看此时的各个网络连接ip地址;其次,查看IPv4的地址,一般ip地址都是192.168.x.x,为四个位,第3个位不同即为不同网段,第1-3位相同,第4位不同,则是同一网段不同地址。

在这里插入图片描述

在这里插入图片描述

例如,下图以太网适配器VMnet8的IPv4地址为192.168.218.1,WLAN的IPv4地址为192.168.3.38,这两者即为不同网段的ip地址(此处为举例,不用一样设置)。

在这里插入图片描述

二、配置

关闭防火墙和连接好网线之后,将开发板上电用串口工具进入u-boot界面,接下来进行三者之间的配置

1.PC端的操作

(1)首先右键打开无线网络的属性,选择共享——勾选允许其他网络用户通过此计算机的Internet连接来连接——选择要共享的有线网络名称(我的电脑是以太网,因此选择以太网)。

在这里插入图片描述

(2)配置网络
注意:无线网络和有线网络不能在同一网段
a.在命令提示符界面输入ipconfig,查到无线网络的IP地址是192.168.3.38(自动生成的),进入网络连接——右键以太网打开属性——双击IPv4——选择使用下面的IP地址——将IP地址设置为192.168.2.100,与无线网咯的IP地址为不同的网段(第3位数字不同,第4位随意);子网掩码点击会自动生成255.255.255.0;默认网关不需要填写——设置完成点击确定。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

b.打开命令提示符再次输入ipconfig查看各网络的IP地址,可以看到以太网的信息由媒体已断开变成刚刚的IP地址配置192.168.2.100。

在这里插入图片描述

在这里插入图片描述

(3)重新插网线或重新给开发板上电,让以太网的状态从网络电缆线被拔出变成未识别网络,不行就多试几次。

在这里插入图片描述

2.虚拟机的操作

本人所用的虚拟机为Ubuntu16.04版本,进入Terminal,输入ifconfig命令查看网络连接名称,为ens33。

在这里插入图片描述

在这里插入图片描述

a.输入命令sudo ifconfig ens33 192.168.2.123(将虚拟机IP地址设置为和有线网络同一网关,因为开发板和电脑是通过有线连接的,本人的理解是Ubuntu是开发板的工具,因此虚拟机也是用的有线网络才能为开发板使用),输入虚拟机密码后即可。此时可通过ifconfig再查看一下ens33的IP地址;或者可以打开虚拟机的设置——查看网络设置——打开options——可以看到对应的IP地址是192.168.2.123。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

b.输入命令ping 192.168.2.100尝试pingPC机,此时可以看到收到有4条或4条以上的回复,就是ping通了,按ctrl+alt+c退出即可。

在这里插入图片描述
注意:如果虚拟机ping不通PC机,需回去查看防火墙是否已经将使用中的防火墙都关闭了。

c.此时也可尝试PC机ping虚拟机,输入ping 192.168.2.123(设置的虚拟机的IP地址)命令,可以看到虚拟机有回复,可以看到能够ping通。

在这里插入图片描述

3.开发板的操作

开发板通过串口进入u-boot界面
在这里插入图片描述

(1)输入命令q进入菜单。
(2)设置开发板的IP地址与有线网络为同一网段192.168.2.17,输入命令:set ipaddr 192.168.2.17——连接服务器的IP,输入命令:set serverip 192.168.2.100——输入命令save,保存设置。
(3)尝试ping一下PC端,如果出现ping不通的情况(not alive),请查看此时有线网络的状态,此时发现是显示网络电缆线被拔出,重新给开发板上电,查看电缆已经接上了,进入u-boot界面,重新输入命令,发现可以ping通了(alive)。
本人是由于几个小时没有操作电脑才出现这个情况,有出现这个情况的也可以试试这个方法能否解决。

在这里插入图片描述
在这里插入图片描述

重新给开发板上电,连接上有线网络。

在这里插入图片描述
在这里插入图片描述

连接之后开发板的左侧(红色框)会亮灯,右侧(绿色框)的灯在pingPC机的时候会闪一会。

在这里插入图片描述

到这里开发板ping虚拟机和PC机时都可以ping通。

在这里插入图片描述

三、TFTP下载文件

1.打开tftp软件,将下载的文件地址和服务器地址选好。

在这里插入图片描述

2.打开u-boot界面,尝试下载文件uImage到开发板,命令:tftp 30000000 uImage,可以看到下载没问题。

在这里插入图片描述

总结

本文章讲述了PC机、虚拟机和开发板三者之间互ping的方法和过程中存在的一些问题,此种方法三者互ping还存在的问题

1.虚拟机和PC机之间可以互ping,而开发板可以ping虚拟机和PC机,虚拟机和PC机则无法ping开发板,但这不妨碍文件下载到开发板中。

在这里插入图片描述

在这里插入图片描述

2.虚拟机在这种情况下无法上网。

在这里插入图片描述

希望这篇文章能对正在学习相关知识的小伙伴起到一点帮助!
参考博文(十分感谢作者):https://blog.csdn.net/ping_devil/article/details/106598521

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

XCBZBV

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值