为什么我连不上 WiFi?原来他们只准备了 256 个 IP!从 eduroam 事件看 DHCP 与子网掩码
最近在参加 电子信息通信学会2025 的时候,发现 eduroam WiFi 根本连不上!
一开始我以为是设备的问题,直到刷到了这条推文 👇
L2 是连着的,但 IP 地址下不来……DHCP 地址池是不是枯竭了?
后来去现场打听才知道,他们只准备了 256 个 IP 地址,现场却来了上千人!
于是我画了几张图,从零讲清楚:WiFi 连不上网,到底是哪里出了问题👇
🧭 一、DHCP:连接 WiFi 后,其实还差一步
当你连上 eduroam 的 AP(Access Point),只是完成了物理连接。
还需要通过 DHCP 获取 IP 地址,才能真正上网。
DHCP 的四个步骤(DORA):
- Discover:广播请求 ——「谁能分我个 IP 地址?」
- Offer:DHCP 服务器回应 ——「来,给你 192.168.0.100」
- Request:客户端回应 ——「好,我要这个」
- Ack:服务器确认 ——「OK,同时告诉你 DNS、网关等参数」
🧨 问题就出在 —— IP 分完了,没有多的给你了。
🌐 二、你连的是 eduroam,但 IP 是“现场发的”
很多人以为 eduroam 是全世界统一的“云 WiFi”,其实并不是。
- 认证(是否能连):由 RADIUS 完成,确实是全球统一身份
- IP 分配(能不能上网):每个会场、学校、实验室本地 DHCP决定
所以,只要现场 DHCP 地址池太小,连了也白连!
🧠 三、IP 地址长啥样?学一手二进制基础
IPv4 地址是 32 位,分为 4 段,每段 8 位(1 byte):
plaintext
1 | 192.168.0.1 → 二进制是:11000000.10101000.00000000.00000001 |
- 左边的部分决定网络编号
- 右边的部分决定主机编号
所以我们说 /24
、/22
,其实就是:多少位用于“主机”。
📌 四、子网掩码决定你能分多少 IP(关键点)
这次 eduroam 配置的是 /24
网段,我们来看看对比👇
子网段 | 子网掩码 | 可分配 IP 数 | 适用场景 |
---|---|---|---|
/24 | 255.255.255.0 | 254 个 | 家用路由、小型会议 |
/23 | 255.255.254.0 | 510 个 | 教室、公司网络 |
/22 | 255.255.252.0 | 1022 个 | 展会、大型会议 |
📌 主办方用了 /24
,意味着:最多只能同时服务 254 台设备!
✅ 总结
你以为连不上 WiFi 是因为信号差?
其实是 —— 你根本就没“分到号”
✅ eduroam 是连上了(RADIUS 认证通过)
❌ DHCP 没给你 IP,你等于没上网
📬 后记:如何避免这种惨剧?
如果你是网络管理员,该怎么防止这种场面再次发生?
- 合理规划子网段(比如用
/22
) - 配置多个 DHCP Server 分区处理
- 配合 VLAN / VLAN pooling 做负载均衡
- 使用 IPv6 减缓 IPv4 枯竭问题
- 实时监控连接数 + 地址池占用率
💬 想了解更多 DHCP 地址冲突、WiFi 多层认证机制、RADIUS 配置优化?欢迎留言或者关注我后续更新!
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Yxr的Hexo博客!
Comments