通知 欢迎关注我的店铺天天软件圆

openwrt系统报错daemon.err dawn: ubus_call_umdns()=ubus.c@1385 Failed to look up test object for umdns

2025-02-09
0评论
/
阅读
爱搜啊

openwrt

系统日志错误 `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(已满)

饿了么红包
饿了么红包


本站附件分享,如果附件失效,可以去找找看

诚通网盘附件百度网盘附件

标签: OpenWRT
于2025-02-09发布