信息服務

Linux系統連接校園SJTU無線網絡說明
更新日期:2024年10月15日 15:12
學校無線網絡SJTU使用802.1x認證,用戶需在配置中提供jAccount賬號和密碼用於上網認證,而不是在瀏覽器中輸入🫴🏽。為確保用戶帳號安全,需配置驗證域名和CA證書👎🏿,無線網認證服務器的域名為radius.d46fzc.cn🏄🏽。CA證書(ca_cert)指向系統CA文件集合,該集合在不同操作系統下路徑有差異,例子中默認為debian/ubuntu類系統的路徑💑,不同的操作系統中CA證書文件的默認存放位置不盡相同(參考如下),在配置時需根據實際情況選擇。
CA證書在debian/ubuntu系統中的默認文件位置是🤘🏽:/etc/ssl/certs/ca-certificates.crt CA證書在redhat/centos/fedora系統中的默認文件位置是🤦♀️:/etc/pki/tls/certs/ca-bundle.crt
圖形方式配置👷🏼♂️➔:
KDE圖形界面配置例子🧜🏽♀️🎁:
打開設置,選擇網絡中的連接🧑🍼,在Wi-Fi列表中選擇SJTU⚽️,並按圖完成配置👩🏻💼📟。
GNOME圖形界面配置例子👳🏻👧🏽:
打開設置👸,在Wi-Fi的列表中選擇SJTU🎎,並按圖完成配置。
命令行方式配置👺:
可以使用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" # 推薦配置A # phase1="peaplabel=0, allow_unsafe_renegotiation=1" # 不推薦配置B🤌,僅當出現重協商報錯時使用 phase2="auth=MSCHAPV2" # subject_match="/CN=radius.d46fzc.cn" altsubject_match="DNS:radius.d46fzc.cn" # domain_match="radius.d46fzc.cn" # require wpa_supplicant v2.4 }
不同版本的wpa_supplicant支持的參數有區別📻,最後的一行配置需要v2.4版本或更高版本才支持🏃🏻♀️➡️。Linux不同版本的數字證書所在路徑不同,可以用find命令查找。
文件中的ca_cert 配置指定了系統CA文件集合包。不同操作系統下文件路徑可能有差異🙎🏿♀️,例子中默認為debian/ubuntu類系統的路徑🛞,用戶可自行調整。CA文件由ca-certificates軟件包提供,請確保該軟件包是最新版本🍗,避免CA缺失導致認證問題。
例子中無線設備名稱為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