<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>地址池 on Zero Day Notes</title>
        <link>https://blog.5772447.xyz/tags/%E5%9C%B0%E5%9D%80%E6%B1%A0/</link>
        <description>Recent content in 地址池 on Zero Day Notes</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh</language>
        <lastBuildDate>Wed, 08 Jul 2026 07:00:00 +0000</lastBuildDate><atom:link href="https://blog.5772447.xyz/tags/%E5%9C%B0%E5%9D%80%E6%B1%A0/index.xml" rel="self" type="application/rss+xml" /><item>
            <title>一次办公网DHCP地址池耗尽导致部分终端无法获取IP的排查记录</title>
            <link>https://blog.5772447.xyz/posts/018de7f4/</link>
            <pubDate>Wed, 08 Jul 2026 07:00:00 +0000</pubDate>
            <guid>https://blog.5772447.xyz/posts/018de7f4/</guid>
            <description>&lt;h2 id=&#34;问题背景&#34;&gt;&lt;a href=&#34;#%e9%97%ae%e9%a2%98%e8%83%8c%e6%99%af&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;问题背景&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;公司办公网核心是一台三层交换机，下挂多个接入交换机，员工 PC、手机、打印机和一堆 IoT 设备都划分在同一个 /24 网段里，由 Windows Server 上的 DHCP 服务统一下发地址。平时一切正常，管理员也没太关注地址池的剩余量。某天周一早高峰，几乎同一时刻上百人打卡开机、连 WiFi，问题就爆发了。这类&amp;quot;容量型&amp;quot;故障最隐蔽的地方在于：它平时毫无征兆，一旦触发就是大面积、且每次重启都只是暂时缓解，很容易让排障者陷入&amp;quot;重启试试&amp;quot;的误区。&lt;/p&gt;&#xA;&lt;h2 id=&#34;故障现象&#34;&gt;&lt;a href=&#34;#%e6%95%85%e9%9a%9c%e7%8e%b0%e8%b1%a1&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;故障现象&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;早上 9 点前后，IT 服务台在十分钟内涌进二十多个报障工单，集中在同一楼层：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;部分员工插上网线或连上办公 WiFi 后，系统托盘网络图标显示&amp;quot;黄色感叹号&amp;quot;，状态是&amp;quot;已连接，但无法访问 Internet&amp;quot;；&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;ipconfig /all&lt;/code&gt; 看到的不是正常的 &lt;code&gt;192.168.10.x&lt;/code&gt;，而是 &lt;code&gt;169.254.x.x&lt;/code&gt;（APIPA 自动专用地址），说明没有从 DHCP 拿到地址；&lt;/li&gt;&#xA;&lt;li&gt;能 Ping 通网关 &lt;code&gt;192.168.10.1&lt;/code&gt;，但打不开任何网页，DNS 解析也失败；&lt;/li&gt;&#xA;&lt;li&gt;已在线的人不受影响，问题只集中在新开机、或休眠唤醒、或重新连网的那批终端；&lt;/li&gt;&#xA;&lt;li&gt;现场重启交换机、重启网卡后能临时恢复，但半小时后同样的人又掉回 169.254，形成&amp;quot;重启救一时、过会儿又复发&amp;quot;的怪圈。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;初步判断这不是线路或交换机故障——能 Ping 通网关就说明二层、三层转发是好的，问题大概率出在&amp;quot;地址下发&amp;quot;这一环。&lt;/p&gt;&#xA;&lt;h2 id=&#34;排查过程&#34;&gt;&lt;a href=&#34;#%e6%8e%92%e6%9f%a5%e8%bf%87%e7%a8%8b&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;排查过程&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;第一步：确认是否真的没拿到地址。&lt;/strong&gt; 在故障终端上执行 &lt;code&gt;ipconfig /release &amp;amp;&amp;amp; ipconfig /renew&lt;/code&gt;，观察输出。正常情况下会立刻拿到 &lt;code&gt;192.168.10.x&lt;/code&gt;；而故障终端卡在 &amp;ldquo;正在等待 DHCP 服务器响应&amp;rdquo; 几十秒后，退回 169.254.x.x。结合 &lt;code&gt;ipconfig /all&lt;/code&gt; 里&amp;quot;自动配置 IP 地址 169.254.x.x&amp;quot;，基本锁定：DHCP  Discover/Offer 阶段就拿不到地址，不是 DNS 也不是网关问题。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;第二步：直奔 DHCP 服务器看地址池。&lt;/strong&gt; 登录 Windows DHCP 控制台（或 &lt;code&gt;dhcputil&lt;/code&gt; / PowerShell &lt;code&gt;Get-DhcpServerv4Scope&lt;/code&gt;），展开作用域 &lt;code&gt;192.168.10.0/24&lt;/code&gt;，重点看两个数字：&lt;strong&gt;&amp;ldquo;地址总数&amp;rdquo;&lt;/strong&gt; 与 &lt;strong&gt;&amp;ldquo;可用地址&amp;rdquo;&lt;/strong&gt;。结果发现：253 个可用地址里，剩余可用显示为 &lt;strong&gt;0&lt;/strong&gt;，租约列表里 253 条全是&amp;quot;已租用 (Active)&amp;ldquo;状态。这就对上了——不是服务器宕了，而是它&amp;quot;无地址可发&amp;rdquo;，只能让客户端退到 APIPA。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;第三步：分析租约构成，找出&amp;quot;占坑&amp;quot;的设备。&lt;/strong&gt; 把租约按&amp;quot;租约过期时间&amp;quot;排序，发现大量租约剩余时间还挂着 6~7 天（默认租期 8 天），且客户端标识里混着很多手机 MAC（OUI 一眼能认出是 Apple / Xiaomi / Huawei）、几台访客笔记本、十几台打印机和智能电视。也就是说：一个 /24 既要养员工 PC，又要养所有人的手机、访客设备、IoT，253 个地址根本不够早高峰并发。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;第四步：确认有没有&amp;quot;放大器&amp;quot;。&lt;/strong&gt; 进一步排查发现，有员工在工位私接了一台家用无线路由器当 AP，LAN 口又接回办公网——这本身不直接耗地址，但更严重的是另一处：访客 WiFi 的 DHCP 中继（DHCP Relay / IP Helper）错误地指向了办公网这个作用域，导致访客手机也来抢办公地址。再加上几个研发在测试环境开了几十台虚拟机，桥接到了办公网桥，每台都来要地址。三重叠加，地址池直接被打满。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;第五步：用数据验证根因。&lt;/strong&gt; 在核心交换机上 &lt;code&gt;show ip dhcp snooping binding&lt;/code&gt;（或 Windows 侧用 &lt;code&gt;Get-DhcpServerv4Lease -ScopeId 192.168.10.0 | Measure-Object&lt;/code&gt;），统计当前活跃租约里非员工 PC 的占比，超过 55%。结合早高峰工单时间曲线与租约申请日志峰值时间完全吻合，确认&amp;quot;地址池容量不足 + 租期过长 + 访客/测试流量串入&amp;quot;是本次故障的组合根因。&lt;/p&gt;&#xA;&lt;h2 id=&#34;解决方案&#34;&gt;&lt;a href=&#34;#%e8%a7%a3%e5%86%b3%e6%96%b9%e6%a1%88&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;解决方案&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;排障要快、根治要稳，分两步走：&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;应急（10 分钟内恢复业务）：&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;在 DHCP 控制台对抢占严重的访客 MAC、测试虚拟机 MAC 做&lt;strong&gt;保留排除（Reservation / Exclusion）&lt;/strong&gt;，把它们从办公作用域剔除；&lt;/li&gt;&#xA;&lt;li&gt;临时把办公作用域的&lt;strong&gt;租期从 8 天改成 8 小时&lt;/strong&gt;，&lt;code&gt;Set-DhcpServerv4Scope -LeaseDuration 08:00:00&lt;/code&gt;，让休眠/离线的设备更快释放地址；&lt;/li&gt;&#xA;&lt;li&gt;立即修正访客 WiFi 的 DHCP Relay，指向独立的访客作用域，并给研发测试网单独划 VLAN、单独地址池；&lt;/li&gt;&#xA;&lt;li&gt;对仍卡在 169.254 的终端批量 &lt;code&gt;ipconfig /release &amp;amp;&amp;amp; ipconfig /renew&lt;/code&gt;，几分钟内全部恢复正常。&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;&lt;strong&gt;根治（当天完成）：&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;按部门/楼层&lt;strong&gt;拆分 VLAN&lt;/strong&gt;，把办公、访客、IoT、打印机分属不同子网，每个子网独立 /24，从物理上隔离地址竞争；&lt;/li&gt;&#xA;&lt;li&gt;启用接入交换机的 &lt;strong&gt;DHCP Snooping + 端口安全&lt;/strong&gt;，非法私接的路由器/小交换机无法下发地址，从源头堵住&amp;quot;家用路由当 AP&amp;quot;的乱接行为；&lt;/li&gt;&#xA;&lt;li&gt;对固定设备（打印机、服务器、AP）做静态保留，把动态池留给真正的流动终端。&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;根因分析&#34;&gt;&lt;a href=&#34;#%e6%a0%b9%e5%9b%a0%e5%88%86%e6%9e%90&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;根因分析&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;根本原因是&lt;strong&gt;地址规划与容量管理缺位&lt;/strong&gt;，而非设备故障：单个 /24（253 地址）承载了远超设计容量的终端类型，且默认 8 天租期让离线设备长期&amp;quot;占坑不释放&amp;quot;；同时访客网络与测试网络的 DHCP 流量错误串入办公作用域，成了压垮地址池的最后一根稻草。169.254 只是表象，地址池归零才是真凶。&lt;/p&gt;&#xA;&lt;h2 id=&#34;预防措施&#34;&gt;&lt;a href=&#34;#%e9%a2%84%e9%98%b2%e6%8e%aa%e6%96%bd&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;预防措施&#xD;&#xA;&lt;/h2&gt;&lt;ol&gt;&#xA;&lt;li&gt;&lt;strong&gt;容量规划前置&lt;/strong&gt;：按&amp;quot;终端数 × 1.3&amp;quot;预留地址，移动设备多的办公区直接上 /23 或拆 VLAN，别拿一个 /24 硬扛；&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;租期分级&lt;/strong&gt;：员工 PC 可长（如 1 天），手机/访客用短租期（2~4 小时），让地址快速周转；&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;网络分区&lt;/strong&gt;：办公、访客、IoT、打印严格分 VLAN，各用各的地址池，互不影响；&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;监控告警&lt;/strong&gt;：对 DHCP 作用域的&amp;quot;可用地址数&amp;quot;做监控，低于 20% 就告警，把故障消灭在爆发前；&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;接入管控&lt;/strong&gt;：开启 DHCP Snooping + 端口安全，禁止私接 NAT 路由，避免地址池被意外放大消耗。&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;总结&#34;&gt;&lt;a href=&#34;#%e6%80%bb%e7%bb%93&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;总结&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;DHCP 地址池耗尽是典型&amp;quot;平时无感、爆发致命&amp;quot;的容量型故障，排查关键就一句话：&lt;strong&gt;看到 169.254，先别查线路，直接去 DHCP 服务器看&amp;quot;可用地址&amp;quot;是不是 0&lt;/strong&gt;。真正要做的不是反复重启，而是缩短租期、隔离访客、拆 VLAN、加监控——把容量和管理补齐，故障才不会下个周一再来一遍。&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;&lt;em&gt;本文基于真实办公网排障场景整理，涉及 IP 段与设备数量已做脱敏处理。&lt;/em&gt;&lt;/p&gt;&#xA;</description>
        </item></channel>
</rss>
