我的网络设置由两个路由器组成,一个 LTE 路由器(路由器 1)用作互联网网关,另一个(路由器 2)用作接入点,以扩展网络可访问性。
此外,运行 Pi.Hole 的 RPi Zero 充当网络的 DHCP 服务器。
问题:
在我的网络设置中,通过路由器 2 连接的设备没有获得 DHCP 服务器分配的正确 IP(DHCP 范围:192.168.1.100 - 192.168.1.250),但最终得到 169.....。通过路由器 1 连接的设备获得正确的 IP。
当我引入 Pi.Hole 作为 DHCP 服务器时,这个问题就开始了。在此之前,路由器 1 充当 DHCP 服务器,每个设备都获得了正确的 IP。我可以通过 ssh 访问具有错误 IP 的设备,这些设备甚至使用 Pi.Hole 作为 Ad-Sinkhole,但无法与其 DHCP 服务器通信。
我将非常感激每一个关于为什么这不起作用的提示,以及是否有可能让它起作用。
设置:
路由器 1:
- 型号:华为E5186s-22a。
- 固件:21.306.01.07.22(标准华为固件)
- IP:192.168.1.1
- DHCP 已停用。
- 该路由器建立与互联网的连接。
路由器 2:
- 型号:Linksys WRT54GS 版本 6
- 固件:DD-WRT v3.0-r40559 micro(08/06/19)
- IP:192.168.1.2
- 子网掩码:255.255.255.0
- 网关:192.168.1.1
- 本地 DNS:192.168.1.1
- DHCP 已停用。
- 此路由器作为 AP 工作,并已根据此进行配置指导(普通版(同一子网))
路由器 1 和路由器 2 共享一个无线 SSID,但在不同的信道上工作。
DHCP 服务器:
- 模型:安装了 PiHole 的 RPi Zero
- IP:192.168.1.10
- DHCP 已启用:
- DHCP 范围:192.168.1.100 - 192.168.1.250
接线:
- 路由器 1 和路由器 2 之间有有线以太网连接。
- 路由器 1 和 DHCP 服务器之间有有线以太网连接。
- DHCP 服务器连接到路由器 1 的 LAN 1。
- 路由器 1 的 LAN 2 连接到路由器 2 的 LAN 1。
迄今为止的尝试:
- 激活从路由器 2 到 DHCP 服务器的 DHCP 转发 --> 没有明显效果。
- 将 DHCP(192.168.1.10)服务器设置为路由器 2 上的本地 DNS --> 路由器 2 在 Pi.Hole 的日志中显示为设备。除此之外没有任何变化。
- 将 DHCP 服务器插入路由器 2 --> 问题仍然存在,但现在连接到路由器 1 的设备最终获得错误的 IP。连接到路由器 2 的设备获得正确的 IP。
- 将路由器 1 上的 LAN 2 连接到路由器 2 上的 Internet 端口,但这并没有改变任何明显的变化。
- 我尝试更改接线,以便 DHCP 连接到路由器 1 的 LAN 2,而路由器 1 的 LAN 1 连接到路由器 2 的 LAN 1。--> 仍然没有变化
我一直在运行 wireshark 来查找 DHCP 请求。
以下设备尝试从 DHCP 服务器获取 IP 地址,但最终获取到了错误的 IP:
Number Time Source Destination Protocol Length Info
1108 133.580324 0.0.0.0 255.255.255.255 DHCP 378 DHCP Discover - Transaction ID 0x47de264f
1079 115.557997 0.0.0.0 255.255.255.255 DHCP 392 DHCP Discover - Transaction ID 0x46df78a0
我找不到该设备中除 DHCP Discover 之外的任何其他 DHCP 消息的日志。
答案1
我解决了这个问题。原来路由器 1 有一个 LAN/WAN 端口。当我将 Pi.Hole 插入该端口后,一切就开始正常工作了。
工作接线:Pi.Hole 通过以太网电缆连接到 LAN/WAN 端口上的路由器 1。路由器 1 LAN 1 通过以太网电缆连接到路由器 2 LAN 1。