插上网线、连上 Wi-Fi 不等于连上了网络——设备还得先"报户口":从 DHCP 服务器领回四件套(IP 地址、子网掩码、默认网关、DNS 服务器)。这套领号流程一共四步(Discover → Offer → Request → ACK),而四件套少任何一件,症状都不相同——这正是排障时最好用的一张对照表。
一、插上线 ≠ 连上网
2.4 讲组网第 3 步"发门牌"时,只说了"DHCP 自动发 / 手动配"两条路。本节把这条路完整走一遍:设备从"一根线接好"到"真正能上网",中间到底发生了什么。
先把两个状态分清:
| 状态 | 意味着什么 | 怎么判断 |
|---|---|---|
| 链路通了 | 物理上连上了(网线灯亮 / Wi-Fi 显示已连接) | 灯亮、Wi-Fi 图标打勾 |
| 网络通了 | 拿到了四件套,能跟别的设备真正对话 | ipconfig 里有正常 IP、ping 有回音 |
日常最容易误判的就是这一对——Wi-Fi 明明显示"已连接",却打不开网页,十有八九是前一半成了、后一半没走完。
二、要配的不是一个号,是四件套
(对应上面第二张图)
| 名称 | 它回答的问题 | 谁给的 |
|---|---|---|
| IP 地址 | 我是谁 | DHCP 或手工 |
| 子网掩码 | 我跟谁算一伙(3.11) | DHCP 或手工 |
| 默认网关 | 出门口在哪(3.7) | DHCP 或手工 |
| DNS 服务器 | 域名去哪查号 | DHCP 或手工 |
注意后两件也是地址、不是"开关":网关本身就是一个 IP(通常 .1),DNS 也是一台服务器的 IP。
把前三章串起来看:IP + 掩码解决"我在哪、跟谁同段"(3.8~3.11);默认网关解决"出了网段往哪走"(3.7 那条默认路由);DNS 解决"我知道名字、却不知道号"。四件正好把"从自己到全世界"这条路铺完整——所以它们总是一起发下来。
三、三种拿到四件套的方式
| 方式 | 谁在用 | 特点 |
|---|---|---|
| 自动获取(DHCP) | 手机、笔记本、绝大多数设备 | 即插即用,号是"租"来的 |
| 手动静态配置 | 路由器、打印机、内部服务器 | 号写死不变,别人永远找得到(2.5) |
| 自动私有地址(APIPA)兜底 | 系统自救,不是正常配置 | 169.254.x.x,只说明没领到号 |
第三种的诊断价值极高:看到 169.254 开头,就等于看到"DHCP 没应答"。它是 Windows 在"自动获取 IP"失败时自己封的一个号(RFC 3927),能在同一链路内互访,但出不了门——至少让你还能跟隔壁机器说上话。
四、DHCP 的四个动作
(对应上面第一张图)
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)名字直白:动态地分配主机的基本配置。全过程四个动作,业界按首字母叫 DORA:
| 步 | 动作 | 谁在说 | 说的什么 |
|---|---|---|---|
| 1 | Discover 发现 | 客户端 → 全网广播 | 我是新来的,谁是发号员? |
| 2 | Offer 提供 | 服务器 → 客户端 | 我这有 192.168.1.103,要不要? |
| 3 | Request 请求 | 客户端 → 全网广播 | 我就要这一个 |
| 4 | ACK 确认 | 服务器 → 客户端 | 成交,地址归你,附带四件套 |
第 1、3 步用广播的原因,3.9 已经替我们备好了:此刻客户端还不知道该找谁,手里也没有可用地址,只能用"全段喊话"这种最原始的通信方式。所以第 1 步的源地址干脆写成 0.0.0.0("我还没有号"),目标写成 255.255.255.255(3.9 的受限广播)。第 3 步仍然广播,是为了让别的发号员听到、主动撤回自己的报价——避免两个人同时以为把号给了你。
ACK 里还带一个租期(家用常见 24 小时)。到期前设备会去续租——续租走单播(这回它知道发号员是谁了),不必再全网喊。一直续得上,你在家就一直用同一个号;彻底离开这个网络,号才被收回。这也解释了 2.4 那个现象:手机断开 Wi-Fi 再重连,拿到的还是老号。
五、完整过程:从插线到打开网页
把本节和前面几节拼成一条时间线:
| 阶段 | 发生什么 | 对应哪节 |
|---|---|---|
| 1 链路 | 网线灯亮 / Wi-Fi 关联成功,拿到第二层身份 | 2.3、3.2 |
| 2 找发号员 | DHCP 四步(广播找人) | 3.9、本节 |
| 3 领四件套 | IP、掩码、网关、DNS 落袋 | 3.11、3.7 |
| 4 认路 | 要出网段时,用 ARP 问出网关的 MAC 地址 | 3.2 |
| 5 查号 | 拿域名去问 DNS,换回 IP | 本节 |
| 6 通信 | 三次握手,开始传数据 | 3.5 |
这张表就是排障的顺序表——哪一步断了,症状就卡在哪一步。
六、动手 Demo26:亲眼走一遍 DHCP
- 读四件套:
ipconfig /all找到四行:IPv4 地址 / 子网掩码 / 默认网关 / DNS 服务器。再看三行"体检报告": - DHCP 已启用 = 是 → 你的号是自动领的
- DHCP 服务器 =
192.168.1.1→ 发号员就是你家路由器 -
获得租约的时间 / 租约过期的时间 → 看得到租期长短
-
看 DHCP 完整走一遍(会断网几秒,正常):
ipconfig /release ipconfig /renewrelease= 主动把号还回去(这一步之后你会发现 IP 没了);renew= 重新走一遍 DORA,IP 又回来了(大概率还是老号,因为发号员记得你)。 -
三层递进排障法(本节最实用的一段):
ping 192.168.1.1 ← 通:自家网段到网关这段没问题 ping 8.8.8.8 ← 通:已经能出门(网际层没问题) ping www.baidu.com ← 通:DNS 也没问题,全套齐活 - 第 1 条不通 → 查 IP / 掩码 / 网关(四件套前两件 + 第三件)
- 第 2 条不通 → 问题在网关之外(路由器、运营商线路)
-
第 3 条不通、第 2 条却通 → 就是 DNS,网络本身没坏
-
30 秒实验:给自家发号员做个体检
打开路由器管理页(一般是
192.168.1.1),找 DHCP 服务器 一栏,看三件事: - 地址池范围是多少?(对照 2.5 那张 IP 规划表) - 池子够用吗?家里设备越来越多会不会发完? - 有没有哪台该固定的设备(打印机、NAS)正漂在池子里?池子发完了会怎样——新设备领不到号,直接掉进
169.254自保状态。这就是"网明明没坏、却死活连不上"的常见原因之一。 -
可选:
netsh interface ipv4 show config比ipconfig更整齐地按接口列出配置。另外在ipconfig /all里找 物理地址(MAC) 那一行——DHCP 记人认的是它(收 3.2 的双层门牌)。
- "链路通了"和"网络通了"有什么区别?
- 连上网络要配的"四件套"是哪四件?各解决什么问题?
- DHCP 的四个动作分别叫什么?哪两步用广播,为什么?
- 为什么 DHCP 第 1 步的源地址写成
0.0.0.0? - 看到自己的 IP 是
169.254.3.17,说明什么? - 租期是什么?为什么断开 Wi-Fi 再重连通常还是老 IP?
ping 8.8.8.8通、ping www.baidu.com不通——四件套里哪一件出了问题?
答案:
① 链路通 = 物理上连上了(灯亮 / 显示已连接);网络通 = 拿到了四件套、能跟别的设备真正对话。"Wi-Fi 已连接却打不开网页"就是前者成了、后者没成。
② IP 地址(我是谁)、子网掩码(跟谁算一伙)、默认网关(出门口在哪)、DNS 服务器(域名去哪查号)。
③ Discover 发现、Offer 提供、Request 请求、ACK 确认。第 1、3 步用广播——这两步时客户端还不知道谁是发号员、手里也没有可用地址;第 3 步仍用广播,是为了让其他发号员撤回报价。
④ 因为它此刻还没有 IP 地址,0.0.0.0 就是"我还没有号"的写法。
⑤ 它没领到 DHCP 发下来的号,这是系统自救封的 APIPA 地址。说明 DHCP 没有应答——查路由器是否开着、网线/Wi-Fi 是否真通、DHCP 池是否发完。
⑥ 地址是"租"的,有到期时间,到期前设备会单播续租。续租一直成功,就一直用同一个号,所以重连通常不变。
⑦ DNS。能 ping 通 IP 说明前三件(IP / 掩码 / 网关)都好,坏的只是"域名 → IP"的查号环节。
常见误区:
- ❌ "插上网线 / 连上 Wi-Fi 就是连上网络了" → 那只是链路通了,还得走完 DHCP 四步、拿到四件套
- ❌ "DHCP 发下来的是公网 IP" → 发的都是私有号(1.2),公网号在路由器的 WAN 口上
- ❌ "DHCP 给的号就永久归我了" → 是租的,有租期;换个网络就换号
- ❌ "
169.254.x.x是个正常 IP" → 那是没领到号的"自保号",看到它等于看到"DHCP 没应答" - ❌ "手动配 IP 比自动快、比自动稳" → 固定设备才该手动(2.5);随手写容易撞号,撞了全段都别扭
- ❌ "能上网只要 IP 写对就行" → 四件套缺哪件,症状各不相同(见第二张图)
- ❌ "DNS 出问题 = 网断了" → 能 ping 通 IP、打不开网页,坏的只是"查号"这一件
- ❌ "发号员一定得是台专门服务器" → 家用路由器就兼任 DHCP;交换机不管发号
七、下一步学什么
- ☑ 3.13(按教材顺序) ✅ 已出——互联网中使用的地址与私有网络中使用的地址(全局地址、私有地址):DHCP 发下来的号全是私有地址,它怎么跟互联网上的全局地址接上。点此复习。
相关笔记
- 组成网络(局域网的构建) —— "DHCP 自动发门牌"的原始出处,本节把发号那四步走完
- 如何构建网络(网络的设计) —— IP 规划表里"谁静态、谁进池子",正是本节的两种配置方式
- 接收方是1个还是多个(单播、广播、组播) —— DHCP 用广播找人、ARP 用广播问门牌,本节是"广播"的第一个实战现场
- IP地址范围的分隔符(子网掩码) —— 四件套里的第二件,本节说明了它为什么必须跟 IP 一起发
- 数据的发送和接收(IP、IP数据包、路由) —— 四件套里的第三件"默认网关",就是本机路由表里那条默认路由
- 负责传输数据的网络分层(网络接口层与网际层) —— 双层门牌:DHCP 记人靠 MAC,认路靠 IP
- 网络为谁而生的(私有网络与互联网) —— DHCP 发的号全是私有号,出墙还得靠 NAT
- 互联网中使用的地址与私有网络中使用的地址(全局地址、私有地址) —— 本节领到的四件套里,地址与网关都是私有那套;那一节讲它们怎么和互联网的全局地址接上