Skip to content

[Bug] Device management page never shows device hostnames (buildHostHintHostname regex bug) #1

Description

@cqubioyj

Bug 描述
设备管理页面中所有设备均不显示主机名。所有设备只显示 IP、MAC 和厂商信息,hostname 字段始终为空。

注意:此问题影响网络中的每一台设备,不是个别设备的问题。

根因分析
在 backend/service/lan_device_list_readers.go 中,buildHostHintHostname 函数使用了要求 hostname 中必须包含点号(.)的正则表达式。

该正则的设计意图是剥离域名后缀。但 ubus luci-rpc getHostHints 返回的是不带域名后缀的纯主机名,这些名称中不含点号。

因此正则表达式永远无法匹配,函数对所有设备都返回空字符串,所有设备的主机名都不显示。

建议修复
修改 buildHostHintHostname 函数,使其在正则匹配失败时回退返回原始名称。

环境信息
iStoreOS 24.10.5
quickstart v0.11.14new test value

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions