2 EtherCAT ubuntu wireshark

IGH 1.6.4 + Ubuntu Wireshark 抓 EtherCAT 报文配置指南

目标:只抓 EtherCAT 报文(EtherType = 0x88A4)

适用环境:Ubuntu + IGH EtherCAT Master 1.6.4


一、核心结论(先看这个)

  • Wireshark 抓的是 以太网原始帧
  • EtherCAT 的 EtherType 固定为 0x88A4
  • 抓包成功的关键:
    1. IGH 使用的物理网卡
    2. IGH 运行时不要独占网卡
    3. 关闭网卡 Offload
    4. Wireshark 启用 EtherCAT 协议解析
    5. 使用 EtherCAT 显示过滤器

二、确认 IGH 使用的网卡

bash 复制代码
cat /etc/ethercat.conf

示例:

ini 复制代码
MASTER0_DEVICE="eth0"
DEVICE_MODULES="generic"

记住 eth0,Wireshark 只抓这块网卡


三、停止 IGH(抓包前必须)

如果 IGH 正在运行,会独占网卡,Wireshark 抓不到包。

bash 复制代码
sudo systemctl stop ethercat

或:

bash 复制代码
sudo /etc/init.d/ethercat stop

四、关闭网卡 Offload(非常关键)

bash 复制代码
sudo ethtool -K eth0 gro off gso off tso off lro off

验证:

bash 复制代码
ethtool -k eth0

五、安装并配置 Wireshark

1. 安装

bash 复制代码
sudo apt update
sudo apt install wireshark

安装时选择:

复制代码
Allow non-superusers to capture packets? → Yes

2. 加入 wireshark 用户组

bash 复制代码
sudo usermod -aG wireshark $USER

注销并重新登录后生效


六、Wireshark 抓包步骤

  1. 启动 Wireshark:
bash 复制代码
wireshark &
  1. 选择网卡:eth0(或你的实际网卡)

  2. 开始抓包

  3. 另开终端,启动 IGH:

bash 复制代码
sudo systemctl start ethercat

七、只显示 EtherCAT 报文(重点)

Display Filter 中输入:

text 复制代码
ether proto 0x88a4

或:

text 复制代码
ethercat

推荐使用 ethercat(Wireshark 自带解析)


八、确认 EtherCAT 协议解析已启用

路径:

复制代码
Edit → Preferences → Protocols → EtherCAT

确认:

  • ☑ Enable EtherCAT dissection
  • ☑ Show Datagrams
  • ☑ Decode Mailbox(可选)

九、常用 EtherCAT 专用过滤器

1. 所有 EtherCAT 帧

text 复制代码
ethercat

2. Mailbox 帧

text 复制代码
ethercat.mailbox

3. CoE(SDO)

text 复制代码
ethercat.mailbox.protocol == 0x01

4. FoE(固件升级)

text 复制代码
ethercat.mailbox.protocol == 0x02

5. 工作计数器异常

text 复制代码
ethercat.wkc != 0

十、你应该看到的正常结构

text 复制代码
Ethernet II
 └─ EtherType: EtherCAT (0x88A4)
    └─ EtherCAT Frame
       └─ Datagram (LRD / LWR / LRW)
          ├─ Address
          ├─ Length
          ├─ Working Counter

十一、常见问题排查

抓不到任何包

  • IGH 未停止
  • 抓错网卡
  • 网卡被独占

能抓包但无 EtherCAT 解析

  • Offload 未关闭
  • Wireshark 版本过低
  • 过滤器错误

十二、推荐抓包顺序(标准流程)

bash 复制代码
sudo systemctl stop ethercat
sudo ethtool -K eth0 gro off gso off tso off lro off
wireshark &
sudo systemctl start ethercat

十三、一句话总结

EtherCAT 抓包 = 正确网卡 + Offload 关闭 + EtherCAT 过滤器

相关推荐
KaMeidebaby2 小时前
卡梅德生物技术快报 | 核酸适配体文库测序:核酸适配体文库测序的技术原理、实验流程与数据解析
前端·网络·数据库·人工智能·算法
上海云盾商务经理杨杨2 小时前
2026 生产级 Linux 内核抗 DDoS 调优!全套 sysctl 配置直接套用
网络·安全·ddos
rcms152702692183 小时前
CISCO 73-11029-01 印刷电路板
网络
韩楚风3 小时前
【参天引擎】一次宕机后的数据恢复,让我把 Cantian 持久化与恢复的六大机制全搞明白了
服务器·网络·数据库·分布式·mysql·架构·cantian
星恒讯工业路由器3 小时前
工业以太网核心技术解析
网络·物联网·网络拓扑·信息与通信·业以太网·网络冗余
云栖梦泽在4 小时前
稳如狗网络工具箱:IP、DNS、WebRTC、测速、连通性和全球延迟检测工具简明介绍
网络·网络协议·tcp/ip·网络安全·性能优化·webrtc
网络安全零基础教程4 小时前
网络安全春招面试避坑与复盘指南
linux·网络·安全·web安全·面试·职场和发展
kirs_ur4 小时前
SSD 安全特性 — 加密与 TCG Opal
服务器·网络·安全
Mortalbreeze4 小时前
深入 Linux Socket 编程:端口号、网络字节序与 struct sockaddr 详解
linux·服务器·网络·c++
AI产品库5 小时前
从沙盒到生产库:OpenAI GPT-5.6 Sol 在评测中自主入侵 Hugging Face
网络·gpt