最近在参加 电子信息通信学会2025 的时候,发现 eduroam WiFi 根本连不上!

一开始我以为是设备的问题,直到刷到了这条推文 👇

L2 是连着的,但 IP 地址下不来……DHCP 地址池是不是枯竭了?

后来去现场打听才知道,他们只准备了 256 个 IP 地址,现场却来了上千人!

于是我画了几张图,从零讲清楚:WiFi 连不上网,到底是哪里出了问题👇


🧭 一、DHCP:连接 WiFi 后,其实还差一步

当你连上 eduroam 的 AP(Access Point),只是完成了物理连接。

还需要通过 DHCP 获取 IP 地址,才能真正上网。

DHCP 的四个步骤(DORA):

  1. Discover:广播请求 ——「谁能分我个 IP 地址?」
  2. Offer:DHCP 服务器回应 ——「来,给你 192.168.0.100」
  3. Request:客户端回应 ——「好,我要这个」
  4. 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 配置优化?欢迎留言或者关注我后续更新!