
PoE 网络型温湿度计网络故障排查:ARP、IP 冲突问题定位笔记
物联网 · 盛世宏博 · PoE网络型温湿度计、ARP、IP冲突、网络故障排查、Modbus TCP、动环监控

PoE 网络型温湿度计在平台侧表现"离线/数据不更新",八成是网络层问题,不是传感器问题。网络层故障有几个典型面相:
现象 | 大概率问题域 |
|---|---|
ping 不通,同网段其他设备正常 | 该设备 IP/ARP/MAC 绑定问题 |
ping 通但平台取不到数 | 502 端口/防火墙/Unit ID |
间歇掉线,时好时坏 | ARP 漂移 / IP 冲突 / PoE 供电不稳 |
同网段多台同时失联 | VLAN / 交换机端口 / 广播风暴 |
能 ping 通但延迟忽高忽低 | 环路 / 广播包 / 半双工协商 |
排查顺序铁律:先物理层和链路层(网线/PoE/端口),再网络层(IP/ARP),最后传输层和应用层(TCP/502/Modbus)。跳步等于盲人摸象。
设备发包前,得先知道"目标 IP 对应的 MAC 地址是什么":
本机: "谁有 192.168.1.100?告诉 192.168.1.50"
目标: "192.168.1.100 的 MAC 是 00:11:22:33:44:55"
本机: 把这个对应关系写进 ARP 缓存表,后续直接封装帧每台设备都有 ARP 缓存表,记录"IP → MAC"的映射,有过期时间(Windows 通常 15~45 分钟,Linux 5 分钟)。
场景一:两个设备配了同一个静态 IP
192.168.1.100 / 00:11:22:33:44:55 ← 温湿度计 A
192.168.1.100 / 66:77:88:99:AA:BB ← 温湿度计 B(误配)交换机端口一会儿学 A 的 MAC、一会儿学 B 的 MAC,网关的 ARP 表来回翻转。表现:
场景二:DHCP 地址被"二次占用"
温湿度计设成 DHCP 获取地址,租约到期后续租,可能拿到别的设备刚释放的地址;或者平台侧把某个 IP 配成"固定分配",但 DHCP 池里没排除,又分给别的设备。
工具 | 用途 |
|---|---|
ping | 基础连通性 |
arp -a | 查看本机 ARP 缓存,找重复 IP |
arping | 主动探测某 IP 的 MAC,定位冲突 |
ip neigh show | Linux 查看邻居表 |
Wireshark / tcpdump | 抓 ARP 包,看谁在"说谎" |
nmap -sn | 扫描网段,列出 IP-MAC 对应 |
交换机 show mac address-table | 看某 MAC 在哪个端口跳动 |
交换机 show arp | 看 ARP 表项与端口对应关系 |
show power inline | 确认 PoE 供电是否正常 |
- 网口灯亮不亮(绿灯/橙灯)
- 交换机端口 UP/DOWN 状态
- show power inline 看该端口是否在供电、功率多少
- 换一根网线、换一个端口试试物理层不通,后面全白搭。
A. 完全不通
→ 查网线、端口、VLAN、PoE 供电、设备是否死机
B. 时通时不通
→ 高度怀疑 ARP 漂移 / IP 冲突 / 环路
C. 一直通但平台取不到数
→ 跳到传输层:查 502 端口、防火墙、Unit IDWindows:
arp -a | findstr 192.168.1.100Linux:
ip neigh show | grep 192.168.1.100正常:一个 IP 对应一个 MAC
异常:一个 IP 对应多个 MAC,或一个 MAC 频繁变化
用 arping 主动确认:
arping -I eth0 192.168.1.100如果收到两个不同 MAC 的回复,板上钉钉是 IP 冲突。
show mac address-table | include 0011.2233.4455
show mac address-table | include 6677.8899.aabb看这两个 MAC 分别从哪个端口学过来:
tcpdump -i eth0 arp -nn看到类似:
Who has 192.168.1.100? Tell 192.168.1.50
Reply: 192.168.1.100 is-at 00:11:22:33:44:55
Reply: 192.168.1.100 is-at 66:77:88:99:AA:BB ← 异常!两个设备回同一个 IPtelnet 192.168.1.100 502
# 或
nc -zv 192.168.1.100 502不通的可能:
现象 | 根因 | 处理 |
|---|---|---|
时通时不通 | IP 冲突,ARP 翻转 | arping 定位 → 拔错配设备 → 改静态 IP |
同网段多台同时掉 | 环路/广播风暴 | 查 STP 状态,拔冗余线 |
设备频繁上下线 | ARP 表过期快 / 广播包多 | 调大 ARP 缓存超时,开风暴抑制 |
重启后 IP 变了 | DHCP 未排除固定地址段 | 改静态 IP 或 DHCP 保留 |
平台显示离线但能 ping | 502 被拦 / 连接数满 | 放行 502、限平台单连接 |
新设备上线就全网乱 | 出厂默认 IP 撞上在网设备 | 上线前先单独配 IP 再接入 |
PoE 端口反复 up/down | 非标 PoE / 功率不足 | 换 802.3af/at 交换机 |
延迟忽高忽低 | 半双工/双工不匹配 | 强制全双工或查网线 |
- 端口 MAC 绑定(port-security):每个口只允许一个 MAC
- 端口隔离(port-isolate):温湿度计之间互不访问
- 风暴抑制(broadcast/multicast suppression)
- STP 开启,防误接线环路
- 关闭不用的端口PoE 网络型温湿度计"离线",先别动螺丝刀,先动命令行。 ping 分三种结果定方向,arp -a 看一个 IP 对应几个 MAC,arping 主动抓冒牌者,交换机 MAC 表定位端口,抓包做最终确认——这五步走完,ARP 和 IP 冲突基本现原形。 根治靠两条:静态 IP + MAC 绑定,设备出厂默认 IP 必须改。
关键词:PoE网络型温湿度计、ARP、IP冲突、网络故障排查、arping、MAC地址漂移、Modbus TCP、端口隔离、PoE供电、动环监控
标签:#PoE温湿度计 #ARP #IP冲突 #网络排查 #arping #MAC漂移 #ModbusTCP #端口隔离 #动环监控 #交换机排查
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。