情况
我在带有 Google wifi 路由器的网络中使用 Pihole。路由器 ( ...1.1
) 配置为使用 Pihole 服务器 ( ...1.220
) 进行 DNS 查找,一切运行正常。到目前为止一切顺利。
我的问题与以下观察有关:路由器不会告诉客户端可以在 找到 DNS 服务器...1.220
,而是在...1.1
。路由器转发查找,从 Pihole 的角度来看,所有请求似乎都来自路由器:
目标
我希望看到客户端设备名称,而不是路由器的 IP 地址。
那可能吗?
我做过/读过/见过的事
我读过了这里关于两种选择。但是,它们都涉及手动维护 IP 预留列表。
“只需为您网络上的每台设备进行预订即可。”
对我来说这不是一个选择,因为工作量太大,而且新设备需要一直向网络注册。
从我的角度来看,我不明白为什么以下流程无法实施:
- 新设备在网络上注册。
- DHCP 服务器(路由器或 Pihole)会为其分配一个 IP 地址,并且会存储其自我报告的名称。
- 每当此 IP 地址进行查找时(在 IP 与设备绑定期间),其名称就会显示在表中。
我看错了吗?如果没有,为什么还没有实现?毕竟,本地 IP 地址不是有用的信息,因为它连接的设备不断变化。
答案1
这对我有用:
- 在 google wifi 中,为 pihole 服务器设置 IP 预留。如果您有其他 IP 预留,请记下来并删除。
- 在google wifi中,将DHCP范围设置为1个地址,即步骤1中的IP地址。
- 在 pihole >> 设置 >> 设置 DHCP 开启。选择一个不包括路由器和 pihole 服务器的外部 IP 范围。
- 如果您在步骤 1 中删除了其他 IP 保留,请在 pihole 中将它们添加。
- 重新启动 google wifi 和 pihole 服务器以确保万无一失。
现在,设备从 pihole 获取其 IP 地址,直接使用 pihole 进行 DNS 查找,如果它们具有公共可见名称,则它们会在查询日志中显示该名称。