0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

设备双网口回环测试配置指南

ZLG致远电子 2025-10-15 11:40 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

想验证设备双网口的性能与稳定性?却苦于不知从何入手?本文以EM-500为例,清晰地列出双网口回环测试的所有前提条件,助您快速搭建测试环境,精准完成功能验证。


bc311ee4-a978-11f0-8ce9-92fbcf53809c.jpg  EM-500

EM-500是ZLG致远电子面向工控机市场,研发的ARM工控机产品。在嵌入式开发或网络设备测试中,双网口回环测试是一种常见的验证手段,用于检查设备的网络接口是否正常工作。例如,在EM-500上,我们有两个网口,通过网线直接连接,然后测试它们之间的通信能力。通过本文的配置方法,您将能够:

  • 低成本完成测试:仅需一根网线,无需额外设备;
  • 即时诊断问题:快速定位网口硬件故障、驱动异常或配置错误;
  • 模拟真实流量:后续可扩展为带宽、延迟、丢包率等性能测试(如 iperf3)。


bc311ee4-a978-11f0-8ce9-92fbcf53809c.jpg  测试环境准备

  • 一块具有两个以太网口(eth0 和 eth1) 的设备,如EM-500。
  • 一根直连网线。

1. 连接方式

将EM-500的 eth0 和 eth1 用网线直接连接,形成 回环测试环境,如图1:

bc4ae70c-a978-11f0-8ce9-92fbcf53809c.jpg

图1

此时,两个网口之间应该能直接通信,但由于 Linux 默认不会让数据包从一个网口进入再从另一个网口出去,因此需要手动配置 iptables 规则。2. 配置 IP 地址、MAC地址及子网掩码首先,给两个网口分配不同的 IP 地址,确保它们在同一个子网,但不能相同:

ifconfigeth0 hw ether00:11:22:33:44:55ifconfigeth1 hw ether00:11:22:33:44:66ifconfigeth0192.168.1.136netmask255.255.255.0ifconfigeth1192.168.1.236netmask255.255.255.0

3. 配置路由和ARP

让发送到 192.168.1.11 的流量走 eth0,发送到 192.168.1.22 的流量走 eth1。

routeadd192.168.1.11dev eth0routeadd192.168.1.22dev eth1arp-i eth0 -s192.168.1.1100:11:22:33:44:66arp-i eth1 -s192.168.1.2200:11:22:33:44:55

这一步主要作用是让 192.168.1.11 和 192.168.1.22 看起来像是对方的地址,使得流量可以正确转发。

4. 使用 iptables 配置 NAT 转发

为了让 eth0 和 eth1 能互相通信,我们需要配置 iptables 进行 NAT 转发:

iptables-t nat -Fiptables -t nat -A POSTROUTING -s192.168.1.136 -d192.168.1.11-j SNAT --to-source192.168.1.22iptables -t nat -A PREROUTING -s192.168.1.22-d192.168.1.11-j DNAT --to-destination192.168.1.236iptables -t nat -A POSTROUTING -s192.168.1.236 -d192.168.1.22-j SNAT --to-source192.168.1.11iptables -t nat -A PREROUTING -s192.168.1.11-d192.168.1.22-j DNAT --to-destination192.168.1.136

设置完成后使192.168.1.236 访问 192.168.1.22 时,实际访问的是 192.168.1.136,但看起来像是 192.168.1.11 在访问 192.168.1.22。

5. 测试双网口通信

测试 eth1 是否能 ping 通 eth0,如果成功,输出应类似:

PING192.168.1.11(192.168.1.11)56(84) bytes of data.64bytes from192.168.1.11: icmp_seq=1ttl=64time=0.688ms64bytes from192.168.1.11: icmp_seq=2ttl=64time=1.29ms64bytes from192.168.1.11: icmp_seq=3ttl=64time=1.31ms

如果失败,检查:

  • 网线是否连接正常(ethtool eth0 查看链路状态)。
  • iptables 规则是否正确。

6. 进阶测试除了 ping,还可以用 iperf3 测试带宽:在 EM-500上启动 iperf3 服务器:

iperf3-s &

然后启动客户端测试:

iperf3-c192.168.22

如图2所示:

bc56cbb2-a978-11f0-8ce9-92fbcf53809c.png

图2
bc311ee4-a978-11f0-8ce9-92fbcf53809c.jpg  总结

本文方法的价值在于:

  • 省时:10分钟内完成基础测试。
  • 复用性强:适用于大多数Linux设备(Ubuntu/Debian/Yocto等)。
  • 低成本:无需购买测试仪,一根网线即可验证硬件可靠性。

这种方法不仅适用于EM-500,也可用于路由器、防火墙等网络设备的自环测试。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 测试
    +关注

    关注

    8

    文章

    6025

    浏览量

    130689
  • 工控机
    +关注

    关注

    10

    文章

    2024

    浏览量

    52945
  • 设备
    +关注

    关注

    2

    文章

    4781

    浏览量

    73262
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    请教一个的问题

    我想实现一个的模块,1上来的数据,根据端口号进行不同的处理,某个特定的端口上的数据需要直接转发到
    发表于 03-18 11:52

    AM335x NAT功能实现

    硬件平台:米尔科技 MYD-AM335X开发板AM335x的CPSW可以工作在两种模式,一种是MAC模式,一种是网关模式,这里将主要介绍网关模式的NAT。环境Linux系统
    发表于 05-19 15:52

    MII/MRII芯片

    这是一款MII/MRII芯片,搭配STM32F107或407,可实现百兆口传输
    发表于 11-29 19:34

    【硬件设计风口】RK3399实现

    `RK3399方案默认只有一个1000M,而客户需要,那么如何实现。1、1000M
    发表于 10-23 09:13

    如何去完成STM32串回环测试实验呢

    STM32串回环测试是什么意思?如何去完成STM32串回环测试实验呢?
    发表于 12-08 07:37

    DTS配置使用

    DTS配置使用infinity2m-spinand-ssc011a-s01a-rgb565-rmii.dts,根据原理图,ETH1使用PAD_TTL16-PAD_TTL23、PA
    发表于 01-12 07:52

    H7/F429/F407具有哪些性能?

    H7/F429/F407
    发表于 02-28 08:11

    如何对RK代码添加回环测试

    怎样去解决RK系列出现丢包的问题呢?如何对RK代码添加回环测试呢?
    发表于 03-02 06:36

    网络测试

    网络测试 一、实验目的1. 加深理解网络的基本理论。2. 掌握直流
    发表于 09-24 09:46 1.6w次阅读
    <b class='flag-5'>双</b><b class='flag-5'>口</b>网络<b class='flag-5'>测试</b>

    网络测试

    实验 网络测试一、           实验目的 1. 加深理解
    发表于 11-02 22:53 7142次阅读
    <b class='flag-5'>双</b><b class='flag-5'>口</b>网络<b class='flag-5'>测试</b>

    CAN—回环测试

    程序简介 -工程名称:CAN回环测试 -实验平台: 秉火STM32 F429 开发板 -MDK版本:5.16 -ST固件库版本:1.5.1 【 !】功能简介: 使用CAN回环模式进行通讯实验。 学习
    发表于 12-13 15:35 32次下载

    录像机的作用和使用方法

    录像机有哪些作用?录像机的功能在多种类型的环境中需要用到,例如监控要接入两个不同网段
    的头像 发表于 01-09 10:33 3.7w次阅读
    <b class='flag-5'>双</b><b class='flag-5'>网</b><b class='flag-5'>口</b>录像机的作用和使用方法

    linux spi应用层驱动以及回环测试代码

    linux spi应用层驱动以及回环测试代码
    发表于 10-22 15:47 2次下载

    以太远程I/O模块

    以太远程I/O模块
    发表于 11-18 10:58 2167次阅读

    IO模块的优势是什么

    IO模块的用途
    发表于 05-28 18:36 1347次阅读
    <b class='flag-5'>双</b><b class='flag-5'>网</b><b class='flag-5'>口</b>IO模块的优势是什么