请教为什么安卓手机使用随机 mac 连接 wifi,路由器这边不展示主机名而展示星号或者问号

2021-05-22 08:41:50 +08:00
 AllenHua

安卓手机使用了随机 mac,在路由器这端就无法显示主机名了,显示星号✴️️ * 或者问号❓️ ? 如何才能显示主机名?在使用随机 mac 的情况下( android 10 新增的功能:默认使用随机 mac 连接 wifi )

⬇️️ 这是 k2p 上,显示 *,k2p 作为 ap 使用

⬇️️ 这是 openwrt 软路由上,显示 ?,openwrt 软路由家庭网络中心网关

ps: 这是一台刷了 lineage,android 10 的小米 6 。如果使用硬件 mac 连接 wifi,可以直接展示主机名

6449 次点击
所在节点    宽带症候群
27 条回复
xppppsfg
2021-05-22 08:45:19 +08:00
mac 地址前 3 字节 oui 本来就是 IEEE 组织注册给网络设备生产商的
AllenHua
2021-05-22 08:48:34 +08:00
@xppppsfg #1 嗯嗯,在使用随机 mac 的情况下如何才能让路由器这边展示实际的主机名呢?
Quarter
2021-05-22 10:40:03 +08:00
@AllenHua 其实你也说了原因了,因为用的是随机 mac,所以没办法判别是什么设备,就算你写了备注名,随机 mac 过一段时间也会变掉的,用了随机 mac 好像就没啥办法了,毕竟随机 mac 就是为了这个用的
jousca
2021-05-22 11:30:20 +08:00
随机 MAC 就是用来匿名避免跟踪身份的。当然不显示了。 不然这功能拿来干啥?
AllenHua
2021-05-22 11:49:21 +08:00
@Quarter #3
@jousca #4
那看来就无解了。想要显示设备名只能使用硬件 mac 。好的谢谢
kekxv
2021-05-22 15:13:29 +08:00
这问题感觉像是在无法知道对方是谁的情况下知道对方是谁?
BAT
2021-05-22 16:31:12 +08:00
我记得一台设备针对一台路由器的随机 MAC 地址是固定的,不像#3 说的会过一段时间变掉。所以你可以试试在 openwrt 的[网络-主机名]里,把这个 MAC 添加一个自定义的名称、IP 地址、租约期限等等。
BAT
2021-05-22 16:34:43 +08:00
@BAT #7 说错了,是[openwrt 控制台-网络-DHCP/DNS-静态地址分配-添加]
Jirajine
2021-05-22 16:42:53 +08:00
楼上在说啥,这里显示的名称是客户端 dhcp 发送 dhcp 请求的时候提供的 hostname,和 mac 没关系。
Maskeney
2021-05-22 17:26:22 +08:00
盲猜随机 MAC 这个功能是为了隐私设计的,所以请求 DHCP 的时候主机名也是空着了,跟 MAC 地址并没有直接联系,楼上大多数都在一厢情愿…
ouqihang
2021-05-22 17:45:31 +08:00
同意楼上,既然为了隐私启用随机 mac,那就不发送主机名了。
话说安卓的 hostname 一直都乱,有些手机能显示设定的名字,有些只有 android+一堆数字。
cev2
2021-05-22 18:34:26 +08:00
我这边 OpenWRT 和 Padavan 做 AP,iQOO 随机 MAC 连接并不影响 hostname 。
所以应该和随机 MAC 无关,大概率是 LineageOS 的隐私策略。
clickhouse
2021-05-22 18:49:24 +08:00
@BAT 好像现在的安卓有些国内厂商默认是这样的(至少手里的一加是),不过在开发者模式里面有个选项,打开之后就算连接同一个 wifi 也每次都会变,不知道其他厂商有没有默认成这种每次都变的策略的。
billccn
2021-05-22 19:12:39 +08:00
可以针对某些 SSID 使用硬件 MAC 地址的,你在 SSID 上面长按点修改然后在高级里面可以选。不知道这样会不会让 DHCP 请求里的主机名恢复,但反正你也可以备注
fox0001
2021-05-22 21:11:45 +08:00
歪个楼,请教一下楼主,k2p 刷什么固件比较好?我还在用官改
weyou
2021-05-22 22:08:51 +08:00
hostname 跟是否随机 mac 没啥关系,如果改成固定 mac 能显示 hostname, 估计是 lineage 的隐私策略,否则可能是一个 bug
jim9606
2021-05-23 01:07:51 +08:00
目前常用的 MAC 随机化只会随机后 24bit,前 24bit 的 OUI 保持不变,便于 AP 侧识别厂牌。
DHCP 客户端通过 option 12 向 DHCP 服务器提供主机名,但这是可选的。
有些 android 系统会继续报告主机名,有 root 的可以试试 setprop net.hostname 。
dingwen07
2021-05-23 02:46:15 +08:00
大概是 MAC 随机化之后就不再报告主机名了(不然用主机名也能实现一定程度的跟踪)
Windows 也这样,好像只有苹果设备的是开启随机 MAC 后仍然报告主机名
dingwen07
2021-05-23 02:49:28 +08:00
@dingwen07 #17 不对,刚试了一下
MIUI 主机名是设备型号
OneUI 就是设备名
不管开不开 MAC 随机
dLvsYgJ8fiP8TGYU
2021-05-23 05:35:20 +08:00
@dingwen07 @jim9606

iOS 14 开启随机 MAC 后依然能在路由器 LAN 设备列表看到主机名,并且 MAC 地址完全是随机化的,无法查找到相应厂家

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/778484

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX