以下内容已经在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,测试值越接近理论值表示测试结果良好。