- SignalDesk1小时前
一、问题现象 我的网络结构如下: 主路由:爱快,负责 DHCP 地址分配。 子路由:小米路由器,通过有线 Mesh / 有线中继方式组网。 终端设备:小米智能插座3,以及其他固定 IP 设备。 遇到的问题是:小米 Mesh 子路由和小米智能插座3出现了 IP 地址冲突,两台设备使用了相同的 IP,导致网络时好时坏,设备间歇性掉线。 排查过程中还发现,爱快后台的 DHCP 客户端列表中看不到这两台设备,但在其他连接信息中能看到相关记录。 二、问题原因分析 我怀疑这是 DHCP 地址分配机制与小米有线中继工作方式共同导致的问题。 1. 小米子路由在有线中继模式下可能长期使用固定 IP 小米路由器在配置有线中继时,初始化阶段会先通过 DHCP 获取一个 IP 地址。配置完成后,路由器可能会继续使用这个地址作为自己的管理地址,而不再像普通 DHCP 客户端一样持续申请和续租。 例如: 小米子路由第一次获取到 192.168.0.20 。 配置完成后,子路由继续使用 192.168.0.20 。 但爱快的 DHCP 租约到期或被释放后,可能不再认为这个地址正在被使用。 这里需要注意,具体是否切换为真正的静态 IP,以及爱快何时回收租约,还需要根据设备固件和实际租约记录确认。 2. 爱快的 DHCP 顺序分配机制可能触发冲突 如果 DHCP 服务器采用从地址池中依次寻找可用地址的方式分配地址,而它又没有将子路由长期使用的静态 IP 排除,那么就可能出现以下情况: 子路由最初通过 DHCP 获取 .20 。 子路由切换为长期使用该地址,但爱快的 DHCP 租约被释放或回收。 新设备接入网络,申请 DHCP 地址。 DHCP 服务器重新将 .20 分配给新设备,例如小米智能插座3。 两台设备同时使用 .20 ,发生 IP 冲突,网络开始间歇性异常。 关键问题在于:DHCP 服务器的租约记录不一定等于局域网内真实正在使用的 IP 地址情况。 如果服务器无法识别某个静态 IP 已经被设备占用,就可能将该地址重新分配。 3. 为什么这类问题可能更容易出现在爱快、光猫做主路由的设备上? 根据我的使用和排查经验,爱快以及部分光猫、家用网关可能采用顺序寻找可分配地址的策略。当地址被回收后,如果没有其他保护机制,之前被静态设备占用的地址就可能再次被分配。 而部分家用路由器采用基于 MAC 地址计算、哈希或其他策略选择地址的方式,新设备获得的地址可能与之前静态设备的地址相距较远,因此不容易触发这种冲突。 但需要说明: DHCP 标准并不要求所有服务器使用顺序分配,也不要求必须使用 MAC 哈希;采用不同算法不代表一定安全。 即使是基于 MAC 计算地址的路由器,只要没有妥善处理静态 IP 与动态地址池的重叠,理论上仍然可能发生冲突。 因此,我认为这类问题值得重点排查的组合是: 采用顺序分配或其他可能重复利用已释放地址的 DHCP 服务器; 有线中继、Mesh 等模式下长期使用固定管理 IP 的子路由; DHCP 地址池没有排除这些固定 IP; DHCP 服务器没有有效识别到这些静态地址已被占用。 爱快、部分光猫以及其他采用类似分配策略的设备,都值得注意这一问题。 三、解决方案 方案一:调整 DHCP 地址池,推荐优先使用 将固定设备的管理地址与 DHCP 动态地址池分开。 例如: 用途 IP 地址示例 主路由 192.168.0.1 第一台 Mesh 子路由 192.168.0.20 第二台 Mesh 子路由 192.168.0.21 DHCP 动态地址池 192.168.0.100–192.168.0.250 前提是这些固定 IP 已经确认未被其他设备占用,并且处于同一正确的网段内。 这样,即使子路由和固定设备使用静态 IP,DHCP 服务器也不会从动态地址池中分配这些地址。 如果不想整体调整地址池,也可以检查 DHCP 服务器是否支持地址排除,并将固定设备的 IP 排除在动态分配范围之外。 优点: 从地址规划上消除静态 IP 与动态地址池重叠的问题,不依赖 DHCP 的分配算法。 缺点: 需要重新规划地址池,或维护排除地址列表。 方案二:为固定设备配置 DHCP 静态绑定 在爱快中将固定设备的 MAC 地址与 IP 地址绑定,例如: 子路由 MAC → 192.168.0.20 第二台子路由 MAC → 192.168.0.21 这样,设备通过 DHCP 获取地址时,可以按照绑定关系获取指定地址。 但是需要注意: 静态绑定不一定能够彻底解决问题。 静态绑定的主要作用是为指定 MAC 分配指定 IP。至于其他 MAC 请求 DHCP 时,服务器是否一定会跳过所有已绑定地址,需要根据爱快具体版本和实际行为验证。如果某个绑定地址仍然可能被分配给其他客户端,那么仅配置绑定还不够。 此外,如果小米子路由已经改为真正的静态 IP,它可能根本不会向 DHCP 服务器请求地址。这时,单纯添加静态绑定未必能解决租约回收后地址被重复分配的问题。 优点: 保留现有 IP 规划,管理方便。 缺点: 依赖 DHCP 服务器对静态绑定地址的处理方式,不能代替地址池隔离或地址排除。 四、总结 当子路由最初通过 DHCP 获取地址,之后长期使用该地址,但 DHCP 服务器又回收了原有租约时,如果其他终端重新获得相同 IP,就会造成实际的 IP 冲突。 以上文章主要目地是帮助大家解决问题,使用了AI进行美化与总结,人工修改了部分内容,大家遇到相同问题的时候,可以参考一下 1 个帖子 - 1 位参与者 阅读完整话题
- 情报分类:服务器与云资源
- 分类依据:内容涉及服务器、云资源或网络线路
- 信息来源:服务器 / LINUX DO - 最新话题
- 发布时间:2026/10/15 11:40:56
- 暂无回复