时间轴
时间轴
2025-10-09
init
本文介绍了校园网连接脚本的配置与认证方法。文章首先说明了启用 wlan 并连接校园网的基本步骤,包括通过树莓派系统选项或修改 wpa_supplicant.conf 文件配置无线网络,并重启 wpa_supplicant 服务。随后,文章讲解了使用 ifconfig 命令检查 wlan 是否获得 IP 地址以判断连接状态,若连接失败则通过查看日志进行排查。此外,文章还涉及通过抓包分析认证流程,并据此编写认证脚本,最后运行脚本测试连接是否成功。
首先启用 wlan,然后让 wlan 连接校园网。树莓派可以用以下命令配置:
1 | sudo raspi-config |
然后在 System Option 里面,Wireless LAN 输入 ssid 和 passphrase
或者写入/etc/wpa_supplicant/wpa_supplicant.conf
12345678 | ctrl_interface=DIR=/run/wpa_supplicant GROUP=netdevupdate_config=1country=CNnetwork={ ssid="HNU" key_mgmt=NONE} |
然后重启 wpa_supplicant 服务
1 | sudo systemctl restart wpa_supplicant |
上述操作后通过 ifconfig 命令查看 wlan 的 inet 是否有 IP 地址,有 IP 地址说明已经连接上了校园网,下一步通过认证即可。
如果没有成功,则调用以下命令查看日志
1 | journalctl -u wpa_supplicant -n 50 --no-pager |
抓包:

通过抓包可以编写如下认证脚本:
1234567891011121314151617181920 | # 先获取 wlan0 的 IPv4 和 MACIP=$(ip -4 -o addr show wlan0 | awk '{print $4}' | cut -d/ -f1)MAC=$(cat /sys/class/net/wlan0/address)USER=",0,your_student_number"PASS="your_password"curl -s --get "https://web.hnu.edu.cn:802/eportal/portal/login" \ --data-urlencode "callback=dr1003" \ --data-urlencode "login_method=1" \ --data-urlencode "user_account=${USER}" \ --data-urlencode "user_password=${PASS}" \ --data-urlencode "wlan_user_ip=${IP}" \ --data-urlencode "wlan_user_mac=${MAC}" \ --data-urlencode "terminal_type=1" \ --insecure \ -D - \ | sed -n '1,200p' |
运行上面脚本后,测试是否连接成功
1 | ping www.baidu.com |