请教为什么安卓手机使用随机 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,可以直接展示主机名

6442 次点击
所在节点    宽带症候群
27 条回复
ccming
2021-05-23 07:12:31 +08:00
@dLvsYgJ8fiP8TGYU 你这个 ID 自己咋能记住?
AllenHua
2021-05-23 08:19:33 +08:00
@BAT #8 这个就是静态地址租约呀,绑定一个 mac 到固定的 ip 地址,这样 dhcp 服务器在分配地址的时候会优先发这个固定 ip 的 offer 包给设备
@Maskeney #10 然而这台小米 6 使用硬件 mac 也是问号,怀疑是 lineageOS 的问题了
@ouqihang #11 使用了设备 mac 还是问号
@cev2 #12 我觉得你可能说得对
@fox0001 #15 早就不用官改啦。这个恩山上我记得有两个大神提供的 简约 padavan 固件都很不错。现在用的是从这里下载的 https://opt.cn2qq.com/padavan/
@weyou #16 改成了设备 mac 小米 6 的主机名也没有显示
@jim9606 #17 好的
@dingwen07 #18 其他有些安卓 rom 也会上报主机名,比如楼上说的 vivo iqoo
@dLvsYgJ8fiP8TGYU #20 是的 ios14 现在也是默认开启随机 mac 连接 Wi-Fi
@ccming #21 哈哈哈 惊了
Osk
2021-05-23 10:04:26 +08:00
ssh 登陆路由器看日志: dnsmasq 收到的 dhcp 请求有没有主机名呢?

顺便搭车问下: ax201 随机化 mac 后, 第一次链接时总是连不上 ap 是什么 bug?
dLvsYgJ8fiP8TGYU
2021-05-23 17:02:55 +08:00
@ccming 你说我的用户名吗?密码管理器生成的,登录的时候自动填了,不用自己记
Hardrain
2021-05-24 10:46:49 +08:00
MAC 地址前 3 字节代表设备厂商,例如在 wireshark 中抓包,以太网层的 MAC 地址默认会以"厂商名称+后 3 字节"形式表示.

随机 MAC 用意在隐匿设备身份,网关无法获知设备型号很正常.

至于主机名,有些 Android 手机默认的主机名是空,一些路由器固件将其显示为问号.
AllenHua
2021-05-24 16:52:47 +08:00
@Osk 这个可以 晚点回去看看日志
> ax201 随机化 mac 后, 第一次链接时总是连不上 ap 是什么 bug
感觉是固件 bug,尝试刷机刷成别的系统看看
@Hardrain 好的 感谢 解释很简明扼要
AllenHua
2021-05-24 21:17:38 +08:00
2021-05-24 21:16:45 update

下面是硬件 mac

Sun May 23 08:06:38 2021 daemon.info dnsmasq-dhcp[17244]: DHCPDISCOVER(br-lan) 4c:49:e3:e3:77:31
Sun May 23 08:06:38 2021 daemon.info dnsmasq-dhcp[17244]: DHCPOFFER(br-lan) 10.10.10.109 4c:49:e3:e3:77:31
Sun May 23 08:06:38 2021 daemon.info dnsmasq-dhcp[17244]: DHCPREQUEST(br-lan) 10.10.10.109 4c:49:e3:e3:77:31
Sun May 23 08:06:38 2021 daemon.info dnsmasq-dhcp[17244]: DHCPACK(br-lan) 10.10.10.109 4c:49:e3:e3:77:31
Sun May 23 08:06:38 2021 user.notice nft-qos-monitor: ACTION=update, MACADDR=4c:49:e3:e3:77:31, IPADDR=10.10.10.109, HOSTNAME=
Sun May 23 08:06:38 2021 user.notice nft-qos-dynamic: ACTION=update, MACADDR=4c:49:e3:e3:77:31, IPADDR=10.10.10.109, HOSTNAME=
Sun May 23 08:10:48 2021 daemon.warn dnsmasq[17244]: possible DNS-rebind attack detected: v4.nas.tongyifan.me
Sun May 23 08:24:58 2021 user.notice nft-qos-monitor: ACTION=remove, MACADDR=9e:09:1d:f8:5e:61, IPADDR=10.10.10.197, HOSTNAME=

---

下面是随机 mac

Mon May 24 21:13:26 2021 daemon.info dnsmasq-dhcp[17244]: DHCPDISCOVER(br-lan) 9e:09:1d:f8:5e:61
Mon May 24 21:13:26 2021 daemon.info dnsmasq-dhcp[17244]: DHCPOFFER(br-lan) 10.10.10.197 9e:09:1d:f8:5e:61
Mon May 24 21:13:26 2021 daemon.info dnsmasq-dhcp[17244]: DHCPREQUEST(br-lan) 10.10.10.197 9e:09:1d:f8:5e:61
Mon May 24 21:13:26 2021 daemon.info dnsmasq-dhcp[17244]: DHCPACK(br-lan) 10.10.10.197 9e:09:1d:f8:5e:61
Mon May 24 21:13:26 2021 user.notice nft-qos-monitor: ACTION=add, MACADDR=9e:09:1d:f8:5e:61, IPADDR=10.10.10.197, HOSTNAME=
Mon May 24 21:13:26 2021 user.notice nft-qos-dynamic: ACTION=add, MACADDR=9e:09:1d:f8:5e:61, IPADDR=10.10.10.197, HOSTNAME=

---

可以看到 小米 6 lineageOS android 10 这个系统 不论使用随机 mac 还是硬件 mac,在与 openwrt 中的 dnsmasq 的 dhcp 服务器协商获取 ip 过程中,服务端获取的 hostname 始终是空

因此 openwrt 显示了问号,k2p padavan 那边的固件显示了星号

---

不能 append 了,就更新在评论中

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

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

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

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

© 2021 V2EX