查看原文
其他

Linux开发板ping的技巧

一口Linux 2021-11-06

The following article is from 羽林君 Author 良知犹存


点击“蓝字”关注我吧

作者:良知犹存

转载授权以及围观:欢迎添加微信:Allen-Iverson-me-LYN

总述

    最近有朋友和我沟通,他用的Linux开发板进行PC端、虚拟机三者互ping的时候,一直出问题。我本来就只是简单给他描述了原理,但是一直有问题,所以我也自己试了试。一直用的方法因为没有出过错,可能就会忽略问题,这次各种折腾发现了原来是有技巧可循的。

1.PC 虚拟机 单板的IP在一个网段,用什么网络就用什么网卡

2.记得先把单板与PC进行配对,在进行单板到Ubuntu的ping。




    关于ping的几种情况主要是Linux开发板连接到路由器(集线器)、直接连接电脑两种,具体操作韦东山老师也有专门的文章和视频描述。

https://zhuanlan.zhihu.com/p/58366153

为什么推崇韦老师的资料,因为我也是看他资料“长大”的。

    具体我就描述其中最多出现问题的一种,Linux开发板直接连接到电脑端的ping测试。请重点关注ping顺序



失败的过程


1.首先我们准备好一块开发板,我测试的是JZ2440的开发板,PC端为win10,虚拟机里是Ubuntu16.


2.按照正常惯例,配置PC分配的以太网IP为静态IP。


虚拟机使用有线网卡进行分配IP。



ubuntu 设置IP到同一个网段。



3.ping测试Ubuntu发现无法通讯



secureCRT 远程SSH登录也失败


    这里我单板没有工作,一般我们都是先pc和虚拟机ping成功之后在进行linux单板的设置,这次我也是。发现无法通讯,进行查资料,重新配置,cmd命令去修改也没用。

    终于我发现了一个标志,因为没有插网线,所以以太网的有限网卡的地方显示是红色的X。我猜测是否是有线网卡没有正常工作。


    后来经过测试发现原因正是如此,win在没有网线插入的时候,有线网卡无法工作,需要接口的启动。

成功ping




所以我开始先把网线的通讯建立,用来把win10的有线网卡启动,在用运行的有线网卡桥接到虚拟机。


看到如下标志即可以判定单板网卡正常工作。


看到如下标志即可以判定有线网卡正常工作。

我是在linux单板的内核中启动网络,并设置同一网段下的IP,ping通PC端之后,再进行虚拟机配置ping通ubuntu。(还有uboot配置看韦东山老师文章就行了,我就不多赘述了。)


单板系统启动之后的进行的配置如下:


ifconfig -a
ifconfig eth0 up
ifconfig eth0 192.168.1.12  /*具体IP端使用者自行设置,只需要在同一个网段即可*/

ifconfig -a










 这就是我分享的ping测试的注意,如果大家有什么更好的方法,欢迎分享交流哈。



一口君个人微信


添加一口君个人微信即送Linux、嵌入式等独家入门视频


→ 精选技术资料共享

→ 高手如云交流社群





本公众号全部原创干货已整理成一个目录,请在公众号里回复「m」获取!或者关注进入后台点击左下角「干货」!

推荐阅读



【1】手把手教Linux驱动1-模块化编程
【2】手把手教Linux驱动2-模块参数param和符号导出export用法
【3】手把手教Linux驱动3-之字符设备架构详解,有这篇就够了
【4】手把手教Linux驱动4-进程、文件描述符、file、inode关系详解
【5】玩转内核链表list_head,如何管理不同类型节点的实现(万字文)可以收藏
【6】
I2C干货-基于Cortex-A9(重新整理)【7】一文搞懂ADC裸机和基于Linux驱动编写方法
【8】22张图详解浏览器请求数据包如何到达web服务器(搞懂网络可以毕业了)
【9】手把手教Linux驱动5-自旋锁、信号量、互斥体概述
【10】如何高效阅读代码?Linux大神拍了拍你并教给你这三个步骤


5T技术资源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,单片机,树莓派,等等。在公众号内回复「1024」,即可免费获取!!




一键四连



: . Video Mini Program Like ,轻点两下取消赞 Wow ,轻点两下取消在看

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存