I.MX6UL核心模块使用连载-以太网测试 (七)

本文档详细介绍了如何在Iot-6ULX/EVB-6ULX开发板上进行网络连通性和TCP/UDP带宽测试。通过ifconfig命令检查网络接口状态,使用dhcp自动获取IP,并利用ping命令测试网络连通性。接着,使用iperf3工具进行TCP和UDP带宽性能测试,展示测试过程及结果分析。
摘要由CSDN通过智能技术生成

以下内容已经在Iot-6ULX/EVB-6ULX平台上验证通过,Iot-6ULX/EVB-6ULX介绍如下:

 

开发板上搭载了2路10/100Mbps以太网接口CN7和CN13。

  • 板载IoT-6ULx核心板模块时,只有接口CN7有效,在软件中对应的设备号是eth0。
  • 板载CoM-T6UL核心模块时,接口CN7和CN13都有效,在软件中CN13对应的设备号为eth0,CN7对应的设备号则为eth1。

以太网络的测试方法是相同的,以下网络测试以板载IoT-6ULx的网络测试为例进行说明。当拿到板载CoM-T6UL的开发板测试时,测试方法相同。

注意:网络接口CN13仅在板载CoM-T6UL核心模块时有效。

6.1 网络连通性测试

使用ifconfig指令来显示或者配置网络。

root@embfly ~# ifconfig                     //查看网络信息

                                                           查看网络信息

从终端信息中可以看到,板载IoT-6ULx核心板模块时,软件上配置了1路网络eth0。

在配套的软件中,默认开启dhcp守护进程,连接网线后会自动获取IP。在CN7接口连接网线:

                                                           网络状态信息 

从终端信息中可以看到, eth0已经连接上。输入指令,查看网络是否已经获取IP。

root@embfly ~# ifconfig                       //查看网络信息

                                                           网络自动获取IP

从终端信息中可以看到,eth0已经能自动获取IP了。接下来是通过ping指令测试网络的连通性。可以通过ping与开发板连接的主机的IP,本次测试中,我们的主机IP为192.168.0.11。用户在测试过程中将指令中的IP更换成自己的主机IP即可。

执行如下指令,指令中“-I”代表指定网口,不加“-I”则使用默认网卡(默认网卡指的是有网络接入的一端,如果两个网口都有网络接入,则使用 eth0 作为默认网卡)。按“Ctrl+c”终止ping指令。

root@embfly ~# ping 192.168.0.11 -I eth0           //用eth0 ping 主机192.168.0.11

                                                                 eth1连通性测试

ping测试结束以后,查看终端信息,没有丢包,说明网络连接性良好。

6.2 TCP/UDP带宽测试

接下来进行带宽测试,带宽测试要使用iperf3工具。iperf是一个网络性能测试工具。iperf可以测试最大TCP和UDP带宽性能,具有多种参数和UDP特性,可以根据需要调整,可以报告带宽、延迟抖动和数据包丢失。

首先,要在主机端下载iperf3工具。从官网下载网址iPerf - Download iPerf3 and original iPerf pre-compiled binaries中下载跟电脑系统配套的版本。如果电脑里面已经有iperf3工具,则可直接使用。

解压缩下载的文件,进入到iperf3.exe所在目录下,按住Shift键,然后单击鼠标右键,选择“在此处打开Powershell窗口”选项,打开命令行窗口。如下图所示:

PC端打开Powershell

                                                       Powershell窗口界面 

在主机端Powershell窗口的执行以下指令,打开iperf3工具:

PS E:\iperf-3.1.3-win64> .\iperf3 -s 

                                                                  打开iperf3工具 

此时,主机端作为服务器,开发板作为客户端,可以进行网络带宽测试。

开始iperf3测试前,为免受干扰,先将无关的网络设备关闭,只保留要测试的设备。现在我们用eth0测试带宽,只连接了CN7,可以不用进行此操作。如果系统中已经加载了其他的网络,可以按照以下指令操作关闭网络:

root@embfly ~# ifconfig eth0 down                    //关闭eth0,down表示关闭

root@embfly ~# ifconfig eth1 down                    //关闭eth1,down表示关闭

root@embfly ~# ifconfig wlan0 down                 //关闭wifi信号wlan0

关闭无关网络后,执行以下指令,测试TCP带宽,本次测试主机IP为192.168.0.11:

root@embfly ~# iperf3 -c 192.168.0.11 -t 10 -4    //测试TCP带宽,时长10s,IPv4标准

测试过程中,超级终端和Powershell窗口都会打印相关信息,如下图所示:

                                                           测试TCP带宽终端显示 

                                                    测试TCP带宽Powershell显示 

TCP默认以最大带宽测试,测试中连接到开发板上的网络为百兆网。

执行以下指令,测试UDP带宽,本次测试主机IP为192.168.0.11:

root@embfly ~# iperf3 -c 192.168.0.11 -u -t 10 -4    //测试UDP带宽,时长10s,IPv4标准

测试过程中,超级终端和Powershell窗口都会打印相关信息,如下图所示:

                                                          测试UDP带宽终端显示 

                                                   测试UDP带宽Powershell显示

UDP默认带宽1Mbit/sec,测试值越接近理论值表示测试结果良好。

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值