我最近搬家了。我在新家有一个相当标准的设置:
- 连接至电缆的调制解调器
- TPLINK TL-WR940N路由器,连接到WAN端口上的调制解调器
- 一个树莓派,通过其第一个 LAN 端口连接到路由器
- 许多其他设备通过 Wifi 连接到路由器
只要断开 Raspberry Pi 连接,路由器就可以使用默认设置正常工作。但是,插入 Raspberry Pi 似乎使我的路由器感到困惑:Raspberry Pi 获得了一个 IP,但此后尝试通过 Wifi 连接的每个设备都被拒绝(Android 提示“IP 配置失败”),并且路由器的日志中充满了消息"no ip addresses to give, OFFER abandoned"
。尽管有 Raspberry Pi,但在我的 Wifi 设备上设置静态 IP 确实允许我连接它们。
raspi 上的哪些程序或服务可能会混淆我的路由器的 DHCP?我应该检查哪些日志?由于搬家,raspi 离线了几个月,过去是通过 wifi 连接到我的路由器的,所以我不能说这个错误是否是由于 eg 和更新而出现的(如果我没记错的话,raspbian 最近搬到了 DHCPCD)。
raspi 正在运行一个 Web 服务器(nginx)、一个 SSH 服务器(openSSH)和一个 VPN 服务器(OpenVPN),并且我已经确认它没有运行 DHCP 服务器(apt remove isc-dhcp-server
, 也没有dnsmasq
)。
路由器的 WAN 端口上有动态 IP。我已确认恢复出厂设置或路由器无法解决问题。拔下树莓派后,其他设备即可立即连接。
答案1
你是当然pi 没有运行 DHCP 服务器?
尝试tcpdump -i eth0 -n port 67 and port 68
在连接设备时在 pi 上运行,并检查 pi 是否响应广播请求发送任何内容。
答案2
路由器上通常会为 DHCP 分配一系列 IP 地址。这些 IP 地址通常指定为起始 IP 地址,后跟终止 IP 地址或有效 IP 地址数。这种情况不太可能发生,但可能只有一个有效 IP 地址。
其他可以尝试的事情:
连接 Raspberry-Pi,然后连接具有静态 IP 地址的 Wi-Fi 设备- 连接其他有线设备(如笔记本电脑),看看是否有相同的症状
编辑感谢@Scott 指出我的疏忽。我仍然认为这可能是由于 DHCP 服务器配置造成的,但也喜欢上面关于 Raspberry PI 运行 DHCP 服务器的建议。