信息服务
Linux系统连接校园SJTU无线网络说明
更新日期:2024年10月15日 15:12

学校无线网络SJTU使用802.1x认证,用户需在配置中提供jAccount账号和密码用于上网认证,而不是在浏览器中输入。为确保用户帐号安全,需配置验证域名和CA证书,无线网认证服务器的域名为radius.net.sjtu.edu.cn。CA证书(ca_cert)指向系统CA文件集合,该集合在不同操作系统下路径有差异,例子中默认为debian/ubuntu类系统的路径,用户可参考以下例子做调整。

CA证书在debian/ubuntu系统中输入"/etc/ssl/certs/ca-certificates.crt"
CA证书在redhat/centos/fedora系统中输入"/etc/pki/tls/certs/ca-bundle.crt"

图形方式配置:

KDE图形界面配置例子:

打开设置,选择网络中的连接,在Wi-Fi列表中选择SJTU,并按图完成配置。

undefined

GNOME图形界面配置例子:

打开设置,在Wi-Fi的列表中选择SJTU,并按图完成配置。

undefined


undefined



命令行方式配置:

可以使用wpa_supplicant工具,下面以树莓派3 debian系统为例,下例中,"user1"为登录用户名, "raspberrypi"为主机名字,sudo为提权操作。

 

1. 查看 wpa_supplicant.conf 配置

user1@raspberrypi:~$ cat /etc/wpa_supplicant/wpa_supplicant.conf
country=CN
ctrl_interface=/var/run/wpa_supplicant
DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
# ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=wheel
network={
ssid="SJTU"
scan_ssid=1
key_mgmt=WPA-EAP
eap=PEAP
identity="Change_It_Your_jAccount"
password="Change_It_Your_Password"
ca_cert="/etc/ssl/certs/ca-certificates.crt"  # debian/ubuntu 
#  ca_cert="/etc/pki/tls/certs/ca-bundle.crt"  # redhat/centos/fedora
phase1="peaplabel=0"
phase2="auth=MSCHAPV2"
# subject_match="/CN=radius.net.sjtu.edu.cn"
altsubject_match="DNS:radius.net.sjtu.edu.cn"
# domain_match="radius.net.sjtu.edu.cn" # require wpa_supplicant v2.4
}

不同版本的wpa_supplicant支持的参数有区别,最后的一行配置需要v2.4版本或更高版本才支持。Linux不同版本的数字证书所在路径不同,可以用find命令查找。

ca_cert 指向系统CA文件集合包。不同操作系统下文件路径可能有差异,例子中默认为debian/ubuntu类系统的路径,用户可自行调整。

例子中无线设备名称为wlan0,用户需根据实际自行调整。

 

2.确保/etc/network/interfaces引用了wpa_supplicant

allow-hotplug wlan0
iface wlan0 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

 

3.打开无线网络的软件、硬件开关

 user1@raspberrypi:~$ sudo rfkill list
0: phy0: Wireless LAN
Soft blocked: yes
Hard blocked: no
1: hci0: Bluetooth
Soft blocked: yes
Hard blocked: no
 user1@raspberrypi:~$ sudo rfkill unblock 0
 user1@raspberrypi:~$ sudo rfkill list
0: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
1: hci0: Bluetooth
Soft blocked: yes
Hard blocked: no
 user1@raspberrypi:~$

 

4.启用无线端口

  user1@raspberrypi:~$ sudo ifup wlan0