openwrt系统报错daemon.err dawn: ubus_call_umdns()=ubus.c@1385 Failed to look up test object for umdns
系统日志错误 `daemon.err dawn: ubus_call_umdns()=ubus.c@1385 Failed to look up test object for umdns`,以下是可能的解决方案及分析:
1. 检查umdns服务状态与配置
问题根源:
该错误通常与 `umdns`(微型 mDNS 服务)未正常运行或配置不当有关。`dawn` 服务依赖 `umdns` 实现网络发现功能,若 `umdns` 启动失败或无法注册到 `ubus`(OpenWrt 的进程间通信框架),则会导致此错误。
解决步骤:
1. 确认 `umdns` 是否安装:运行
opkg list-installed | grep umdns
若未安装,通过
opkg update && opkg install umdns
安装。
2. 检查配置文件:查看 `/etc/config/umdns`,确保配置中至少包含 `list network lan`(或其他实际使用的网络接口)。示例如下:
config umdns option jail 1 list network lan
3. 重启服务:执行 `/etc/init.d/umdns restart` 并观察日志是否仍有报错。
2. 禁用 `seccomp` 安全沙箱(临时解决方案)
问题背景:某些情况下,`umdns` 的 `seccomp` 沙箱配置可能与系统不兼容,导致服务崩溃。例如,日志中可能伴随 `jail: failed to clone/fork: Invalid argument` 的错误。
解决方法:
禁用 seccomp 配置文件
mv /etc/seccomp/umdns.json /etc/seccomp/umdns.json.disable
重启 umdns
/etc/init.d/umdns restart
注意:此操作会降低安全性,建议仅在测试环境中临时使用,并关注官方修复更新。
3. 固件版本兼容性问题
版本影响:若使用 OpenWrt 的 SNAPSHOT(开发版)或旧版本固件,可能存在 `umdns` 与 `dawn` 的兼容性问题。例如,部分用户反馈在 SNAPSHOT 版本中 `umdns` 无法正常启动,而稳定版无此问题。
建议操作:
升级到最新的 OpenWrt 24.10 稳定版(2025-02-06 发布),该版本修复了多项硬件兼容性问题(如小米 AX3000T 的已知问题)。
若已是最新版本,尝试回退到早期稳定版(如 23.05.0)验证是否为版本缺陷。
4. 检查依赖服务与日志
依赖分析:`umdns` 需要 `ubus` 和 `ubox` 等核心服务支持。若这些服务异常,也可能导致 `umdns` 注册失败。
排查步骤:
1. 查看完整日志:运行 `logread | grep umdns` 或 `logread | grep dawn`,寻找其他相关错误。
2. 检查 `ubus` 状态:运行 `ubus list` 确认 `umdns` 是否已注册。若未列出,表明 `umdns` 未成功启动。
总结建议
1. 优先尝试 重启 `umdns` 服务 并 禁用 `seccomp` 作为临时修复。
2. 若问题持续,升级固件 或 回退版本。
3. 关注 OpenWrt 24.10 的后续更新,尤其是针对小米 AX3000T 等设备的兼容性修复。
如需进一步调试,可结合 `ubus call` 命令手动测试 `umdns` 接口功能(如 `ubus call umdns status`),确保参数格式符合 JSON 规范。
点击链接加入群聊四群:722808830
点击链接加入群聊三群:751529538(已满)
点击链接加入群聊二群:376877156(已满)
点击链接加入群聊一群:622891808(已满)
饿了么红包
本站附件分享,如果附件失效,可以去找找看