<aside> 📢 校园网真是一个神奇的局域网

</aside>


https://s3-us-west-2.amazonaws.com/secure.notion-static.com/ee53bbf6-79d6-4546-b0bd-39326fbe7614/2021-07-18_22-10.png


TL;DR

ourongxing/login4cqupt

最近考研复习有点枯燥,折腾一些好玩的。学校这个校园网有点脑残,应该是根据 IP 和 MAC 地址共同判断是否同一设备,如今不管是 Android 、iOS 还是 Windows,都默认开启了随机 MAC 的功能,说的是为了防止不同 WiFi 网络对设备的追踪,这无可厚非,还是开着比较好,而且我研究了下,这个随机 MAC 应该是针对不同 WiFi,相同 WiFi 使用的 MAC 还是一样的,不过我们学校宿舍和教学楼的 WiFi 名不一样。

这还没完,不仅如此,如果只是在宿舍里,路由器或者说是光猫虽然采用 DHCP 分配 IP,但毕竟设备数量有限,学过计网的应该知道 DHCP 虽然是动态分配 IP,但其实每次重新分配的时候会优先分配相同的 IP,除非该 IP 已经被分配了,基本上不会出现重新登录的情况,比如长期放在宿舍的电脑。但手机不一样,经常是教学楼和宿舍两头跑,一到教学楼,噩梦就开始, 有时候你换一个教室都会让你重新登录。

由于复习的时候,我的 iPad 和手机都需要连接校园网,所以我不得不让 iPad 在登录校园网的时候伪装成电脑(这个很简单,等会再说),但这样会导致下次打开电脑的时候就无法自动连接上校园网了。所以折腾来折腾去,每个平台都折腾出了连接校园网自动登录的方案(macOS 有方案未测试)。

顺便说下宿舍安装路由器的问题,很简单,我们学校没做限制,光猫的 LAN 口连接上路由器的 WAN 口,再连接上路由器的 WiFi 同样登录一次,这样就把校园网帐号绑定到路由器了。但是没啥意义,毕竟带宽就那么点,不划算,除非你设备特别多。


要实现连接校园网后自动登录需要分为两步

  1. 检测连接到校园网
  2. 执行登录脚本