本文測試Linux系統環境為Ubuntu15.10 Destop,暫未在其他系統下驗證過,不代表LTS版本或較舊的版本按照本文所述方法可以100%正確使用最新的銳捷認證客戶端。
本文面向對象為華南師范大學的學生,本校銳捷認證客戶端下載地址請點此處(限內網訪問)(補充:在未認證的情況下,訪問任何網頁都會重定向到本校銳捷客戶端下載頁面的),如有其他更多問題請瀏覽華師新陶園BBS論壇。由於各高校使用銳捷認證客戶端版本各有不同程度的差異,不能保證其他高校學生能按照本文所述方法正確使用銳捷認證客戶端。
寫在前面
如果您使用的是虛擬機,則沒有必要再在虛擬系統中使用銳捷認證,在真機認證即可。如出現虛擬系統中網絡不通等情況,請先確認是否已共享網絡,並已安裝管理工具(在虛擬機窗口菜單中)。
如何下載?
1、首先打開瀏覽器,進入本校銳捷認證客戶端下載頁面,您也可以收藏該地址:http://10.10.232.51:8012/Setup/index.htm,通常情況下若網絡正確聯通,在未驗證登錄情況下訪問任意網頁會自動跳轉到該頁面。
2、選擇“linux系統客戶端:RG Supplicant For Linux V1.31”進行下載,如果您的瀏覽器是firefox,下載前會彈出確認框,請選擇“保存”而不是“打開”。
3、下載完成后打開文件管理器,默認下載的文件夾是“下載”,找到剛才下載的文件“RG_Supplicant_For_Linux_V1.31.zip”,右鍵菜單選擇解壓。如果您的系統提示需要下載安裝unzip,請連接Wifi讓系統下載安裝。
以上操作不做演示,下面我們使用命令完成所有事情:
1、使用快捷鍵Ctrl+Alt+T打開終端,使用命令 cd ~/下載 或 cd ~/Downloads (如果您的系統語言為英文)進入文件下載目錄。
2、使用命令 ls 查看文件夾內容,發現紅色名字的“RG_Supplicant_For_Linux_V1.31.zip”,即為剛才下載的文件。
3.1、使用命令 unzip *.zip 解壓縮文件,如果您的下載目錄不止一個zip文件,請把名字打全一點,如: unzip RG_*.zip 。
3.2、如果提示unzip未安裝,請安裝它: sudo apt-get install unzip ;若提示輸入密碼,請輸入您的系統賬戶密碼,輸入過程中不會有***的顯示;若提示需要聯網下載,請先用Wifi(比如手機熱點),安裝文件並不大。
4、如無意外,再次 ls 發現解壓出一個新的文件夾rjsupplicant,用藍色字體標示。進入文件夾: cd rjsup* 。
5、再次 ls 發現里面有一個README文件、一個.sh文件、一個x64和x86的目錄,打開README: gedit README ,您會發現:
5.1、首先它要求我們運行命令 sudo chmod +x ./rjsupplicant.sh ,給.sh文件加權限。
5.2、它說它原來是個tar包,然而我們下載的是zip包,真是惡劣之極!
5.3、x86和x64幾乎是一模一樣的,所以如果我們是64位系統,完全可以刪掉x86文件夾(.sh的內容驗證了這點)
5.4、第一次使用,我們需要運行 ./rj*.sh --help 查看使用說明。
(注:以下我們使用*通配符,即用 rj*.sh 來匹配 rjsupplicant.sh)
6、然而實際上銳捷一個小小的軟件它需要很高的權限!所以我們用root權限運行 sudo ./rj*.sh --help ,輸出以下信息:
1 認證客戶端 - 使用幫助 2 -a --auth 認證方式(帶參數,0表示無線認證,1表示有線認證;不指定時 3 采用上一次認證方式或者為有線認證) 4 -d --dhcp dhcp方式(帶參數,0表示靜態IP認證,1表示使用動態獲取IP方 5 式認證;不使用-d默認使用上一次配置) 6 -n --nic 認證網卡(參數為網卡名稱(參考-l結果),不指定時采用上一次 7 使用的網卡或者第一張網卡) 8 -s --service 服務(參數為服務名稱(參考-l結果),不指定時采用上一次使用 9 的服務或者第一個服務) 10 -I --ssid 無線認證ssid(參數為ssid名稱(參考-l結果),不指定時采用上 11 一次使用的SSID或者第一個SSID,無線認證有效) 12 -w --wlan 掃描無線網絡: 無參數,可使用-n指定無線網卡,查看無線網絡 13 列表 14 -u --user 用戶名(參數為用戶名,不指定時采用上一次使用的用戶名) 15 -p --password 密碼(參數為密碼,若未設定密碼,運行程序后可重設定,默認 16 為空除非已經保存了密碼) 17 -S --save 保存密碼(帶參數,0表示不保存密碼,1表示保存密碼,不指定 18 時采用上一次配置) 19 -q --quit 退出程序(不帶參數,使用-q命令退出后台運行的客戶端) 20 -l --list 查看模式:無參數,指定該模式時,只查看信息,不認證。內容 21 包括:版本號,當前認證方式,當前網卡,當前服務(可選),用 22 戶名,服務列表(可選),網卡列表。默認查看當前認證方式下信 23 息。 24 --comments 后台運行方式,輸出日志在"/home/******/Downloads/rjsup 25 plicant/x64/log/run.log"中
7、我們可以按它說的,運行一遍 sudo ./rj*.sh -l ,如果啟用了無線網卡,會輸出兩張網卡的名稱,通常這沒什么用,因為大家的網卡名都不同:
1 版本 RG-SU For Linux V1.31 2 認證方式 有線認證 3 認證網卡 4 用戶名 5 ---------------------------------------- 6 網卡列表 [1] enp4s0f2 7 [2] wlp3s0
8、我們可以運行一下 ifconfig 命令,它會輸出網卡的詳細信息,而有線網卡接入我們學校網絡后的地址特征非常好辨認:
1 enp4s0f2 Link encap:Ethernet HWaddr 80:fa:5b:00:3e:66 2 inet addr:172.16.40.57 Bcast:172.16.43.255 Mask:255.255.252.0 3 inet6 addr: fe80::82fa:5bff:fe00:3e66/64 Scope:Link 4 inet6 addr: 2001:da8:200b:c617:a15f:49d9:d8b7:5c86/64 Scope:Global 5 inet6 addr: 2001:da8:200b:c617:82fa:5bff:fe00:3e66/64 Scope:Global
我們學校的網關是255.255.252.0,而Wifi通常是255.255.255.0,另外看到172.16.40.57這樣的ip地址,很顯然就是本地局域網的ip,而ipv6的前綴2001:da8:200b也是我校v6典型的ip前綴。因此可以斷定我的這張名為“enp4s0f2”的網卡是連入校網的有線網卡(判斷方法不唯一,這里只是抖個機靈,咳)。
9、之后根據所給信息,加上自己校園網的帳號密碼就可以進行驗證上網了:
1 sudo ./rj*.sh --dhcp=1 --nic=enp4s0f2 --user=20142005xxx --password=xxxxxxxx
這里賬戶密碼都已隱去。請填您自己的賬戶和密碼。實際上不指定網卡也是可以的,這里是防止有些同學的網卡配置比較奇怪,比如台式機它可以有集成網卡和獨立網卡,等等的情況。
運行上述命令后,會得到一堆認證信息:
1 認證方式 有線認證 2 認證網卡 enp4s0f2 3 用戶名 20142005xxx 4 服務 students 5 2016-03-03 09:39:03 正在初始化... 6 2016-03-03 09:39:03 尋找認證服務器... 7 2016-03-03 09:39:03 連接認證服務器... 8 2016-03-03 09:39:03 正在進行認證... 9 2016-03-03 09:39:03 正在獲取IP地址... 10 2016-03-03 09:39:06 尋找認證服務器... 11 2016-03-03 09:39:06 連接認證服務器... 12 2016-03-03 09:39:06 正在進行認證... 13 2016-03-03 09:39:06 認證成功 14 2016-03-03 09:39:06 管理中心提示: 15 16 您當前使用的服務為students; 17 賬戶余額為0.00元; 18 計費策略為M30; 19 您當前使用的接入控制為學生接入控制;
10、現在我們會發現兩個有趣的問題:
10.1、銳捷關閉了系統的network-manager服務,因此您不能再在右上角看到網絡狀態圖標,即使關閉銳捷也不行。
解決辦法:
手動重啟該服務即可: service network-manager restart (該命令會提示特權請求輸入密碼,在命令前加sudo則在終端認證)。
10.2、這種方式是前台運行,強迫症表示多了個終端窗口很不爽。
解決辦法:
(1)銳捷的幫助說明中指出,傳遞--comments參數可以后台運行,然而親測無效,提示不能識別該參數。
(2)通過在程序名后加個“&”,把命令放入作業隊列:
1 sudo ./rj*.sh --dhcp=1 --nic=enp4s0f2 --user=20142005xxx --password=xxxxxxxx &
這樣銳捷看起來就像在后台運行一樣,在這個終端輸入其他命令也可以運行,可以用 jobs 命令查看隊列中的命令,可以用 fg 命令切換。但在終端關閉時,銳捷也同樣會一起被關掉。
(3)對上面的命令做個簡單的小修改,把它放進半角括號()中即可:
1 (sudo ./rj*.sh --dhcp=1 --nic=enp4s0f2 --user=20142005xxx --password=xxxxxxxx &)
這樣即使關閉了終端,銳捷也還在運行,不會斷開網絡。
11、如果需要斷開銳捷認證,在終端中(首先要cd到銳捷的目錄)輸入 sudo ./rj*.sh --quit 即可。
12、如果不喜歡銳捷關掉系統的network-manager服務,可以用mentohust。