今天遇到了一个有线网络问题,定位的流程花了不少时间,本来是搞网络芯片那么多年,应该对网络这块的
问题定位了如指掌才对,可是,遇到问题才发现,很多问题的解决不仅仅是靠知识的,更重要的是靠基于你知识
得思维方式。
具体问题是这样的,一个嵌入式单板上有两个网络,系统刚装好,不知道网口是否可以,这种情况下,该怎么办
呢?
ping工具是基本的手段,通过这个工具,可以判断出网络的硬件是否正常,两端是否能联得通。当ping不通的时候
首先要看以下几个方面:
ip地址配置是否正确,这个其实很简单,就是只要把网络的两端配置三个地方即可:
client侧:ifconfig
eth0 192.168.1.222
server侧:ifconfig
eth0 192.168.1.111
client侧 + server侧:通过配置,确保网关和子网掩码两个系统一样,不一样的话,通过命令:
netmask 255.255.255.0
route add default gw 192.168.1.1
配置一样。
这里面要注意一个非常重要的东西,针对pc机,在ping包不通的情况下,一定要记得关闭防火墙(sudo ufw disable)试试。
一般人以为ping包通了,就可以万事大吉了,这就大错特错了,一定要通过iperf来验证udp和tcp包是否通的,这两个不通,
你依旧无法上网。
UDP的具体测试方式:
服务器端:
iperf -u -s
客户端:
iperf -u -c 192.168.1.111 -b 100M -t 60
在udp模式下,以100Mbps为数据发送速率,客户端到服务器192.168.1.1上传带宽测试,测试时间为60秒。
iperf -u -c 192.168.1.1111 -b 5M -P 30 -t 60
客户端同时向服务器端发起30个连接线程,以5Mbps为数据发送速率。
iperf -u -c 192.168.1.1111 -b 100M -d -t 60
以100M为数据发送速率,进行上下行带宽测试。
tcp的具体测试方式:
服务器端:
iperf -s
客户端:
iperf -c 192.168.1.111 -t 60
在tcp模式下,客户端到服务器192.168.1.1上传带宽测试,测试时间为60秒。
iperf -c 192.168.1.111 -P 30 -t 60
客户端同时向服务器端发起30个连接线程。
iperf -c 192.168.1.111 -d -t 60
进行上下行带宽测试。
如果都ok了,才说明你的网络是ok的。
作者:虚生 出处:https://www.cnblogs.com/dylancao/ 以音频和传感器算法为核心的智能可穿戴产品解决方案提供商 ,提供可穿戴智能软硬件解决方案的设计,开发和咨询服务。 勾搭热线:邮箱:1173496664@qq.com weixin:18019245820 市场技术对接群:347609188 |
![]() |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战