我在這裏採用了mentohust來完畢銳捷認證。linux
Mentohust 是由華中科技大學首先是在Linux系統下開發出來,然後擴展到支持Windows、Linux、Mac OS下的銳捷認證的程序(附帶支持賽爾認證),眼下兼容Windows、Linux和MacOS所有主流版本號,完美取代銳捷認證。vim
。。windows
)上找到最新版本號的mentohust。下載32位或則64位的版本號。雙擊安裝。網絡
在這裏我採用的是mentohust3.4-1.
安裝完畢以後推斷本身的網絡類型-----查看是動態IP仍是靜態IP。編輯器
假設是靜態IP可以採取例如如下設置。
1.需要配置相關參數(ip,網關。子網掩碼,dns ,DHCP等)詳細配置參數依據詳細網絡。post
而後在終端經過命令:sudo getdit /etc/mentohust.conf
打開結果例如如下:
假設沒有gedit可以此阿勇其它編輯器:vi vim等
打開mentohust的配置文件。在此文件裏可以設置上述參數和username password。
而後完畢上述操做以後。
打開電腦的網絡管理:
進行網絡設置:
進行對應字段設置而後運行下列命令:sudo mentoshust 開始進行認證;
除了上述配置方法之外還可以經過直接終端執行sudo mentohust命令進行認證依據提示來填寫上述參數。
2假設網絡地址是動態分配的上述的配置相對就簡單了很是多,在網絡管理中直接建立一個以太網鏈接便可。而後在
mentohust的配置中填寫本身的username和password。
經過上邊的設置以後基本上仍是不能成功認證(有的學校可以的不行,假設不行請進行例如如下的設置):還需要進行進一步的配置;
1.在windows下的銳捷client的一些文件(8021x.exe,suconfig.bat,w32**55.dll)複製到linux文件系統下的/etc/mentohust文件夾下(沒有就本身建一個。google
命令: sudo mkdir /etc/mentohust).基本上就可以了。spa
2.至於一些細節的配置我如dhcp的配置是不使用,認證前認證後哪個可以登錄本身學校的網絡查看。
其它的配置看剛纔打開的那個配置文件吧。
參數具體解釋 :
MentoHUST參數豐富,以最大程度適應不一樣學校的不一樣銳捷認證環境。本程序使用配置文件(/etc/mentohust.conf)保存參數。儘管該配置文件是還算標準的ini格式文件,並不複雜,但仍是有人因多加空格或;致使配置出現故障,因此不建議手工改動配置文件來設置參數。
打開終端,輸入sudo mentohust -h。將顯演示樣例如如下內容:
歡迎使用MentoHUST 版本號: 0.3.3
Copyright (C) 2009 HustMoon Studio
人到華中大,有甜亦有辣。明德厚學地,求是創新家。
Bug report to http://code.google.com/p/mentohust/issues/list
使用方法: mentohust [-選項][參數]
選項: -h 顯示本幫助信息
-k 退出程序
-w 保存參數到配置文件
-u username
-p password
-n 網卡名
-i IP[默認本機IP]
-m 子網掩碼[默認本機掩碼]
-g 網關[默認0.0.0.0]
-s DNS[默認0.0.0.0]
-o Ping主機[默認0.0.0.0,表示關閉該功能]
-t 認證超時(秒)[默認8]
-e 響應間隔(秒)[默認30]
-r 失敗等待(秒)[默認15]
-a 組播地址: 0(標準) 1(銳捷) 2(賽爾) [默認0]
-d DHCP方式: 0(不使用) 1(二次認證) 2(認證後) 3(認證前) [默認0]
-b 是否後臺執行: 0(否) 1(是,關閉輸出) 2(是。保留輸出) 3(是,輸出到文件) [默認0]
-y 是否顯示通知: 0(否) 1~20(是)[默認5]
-f 本身定義數據文件[默認不使用]
-c DHCP腳本[默認dhclient]
好比: mentohust -uusername -ppassword -neth0 -i192.168.0.1 -m255.255.255.0 -g0.0.0.0 -s0.0.0.0 -o0.0.0.0 -t8
-e30 -r15 -a0 -d1 -b0 -fdefault.mpf -cdhclient
使用時請確保是以root權限執行!
如下逐一解釋各參數。
-h 或 -?:顯示幫助信息,也就是上面的內容。命令行
-k:MentoHUST支持daemon執行(也就是認證成功後可以關閉終端而認證不會中斷),當進入daemon執行方式後,是不能像沒有進入這一模式
時同樣經過Ctrl+C退出的。這時假設需要退出就可以使用sudo mentohust -k。
-w:在命令行參數中指定的參數默認不會保存到配置文件,假設需要保存,請加上該參數,好比sudo mentohust -uhust -p123456 -w
將把username更新爲hust。password更新爲123456。
-u。-p,-n:分別指定username、password、網卡,這三個參數假設不指定就會本身主動推斷是否需要輸入。
-i,-m,-g,-s:用於靜態IP用戶指定學校分配的IP、子網掩碼、網關、DNS。當中好像僅僅有IP會影響認證是否成功(要想正常上網,
還必須要在NetworkManager中設置IP、子網掩碼、網關、DNS,在NetworkManager中設置好後在mentohust中可以不設置這些)。
對於動態IP用戶,這些參數無效。code
-o:指定智能重連時用來ping的目標IP,好比未認證時IP1.2.3.4沒法ping通。認證成功後可以ping通,就可以加上參數-o1.2.3.4,當掉
線且未收到server下線通知時會在掉線1分鐘以內重連(除非網絡很差,通常不會掉線。掉線且收到server下線通知時會在掉線後立刻重連)。
-t:指定認證時多少秒後仍未收到server迴應則從新啓動認證,通常保持默認就能夠。
-e:指定認證成功後每隔多少秒向server發送一次數據以代表本身仍然在線,通常保持默認就能夠。
-r:由於有些學校會規定認證失敗後必定時間內不一樣意再次認證,因此在這期間不論發多少數據server都不會響應,爲了下降這
種垃圾數據,MentoHUST會在認證失敗後等待一段時間或者server向client請求數據時再認證,這個時間就由此參數指定,通常保持默認就能夠。
-r15並不是說在認證失敗後15秒纔會再次認證。假設在15秒內server發來一個數據包要求開始認證,MentoHUST會放棄等待,立刻開始再次認證。
-a:指定組播地址或client類型。-a0標準 -a1銳捷私有,這兩個分別相應於銳捷中的標準和私有,有些學校僅僅能用標準。有些學校僅僅能用私
有。因此假設提示「找不到server」而網卡並無選錯,就檢查是否是這裏設置錯了。
-a2表示將MentoHUST用於賽爾認證(賽爾的用-a0標準也行)。
-d:指定DHCP方式,使用動態IP的同窗應該在這裏正確設置,通常不是1就是2。假設用3認證成功卻沒法上網,請改爲1試試。
使用靜態IP的同窗應該將這裏設爲0。
-b:指定後臺(daemon)執行方式。-b0不後臺執行。這時認證成功後不能關閉終端;-b一、-b2後臺執行,前者看不到輸出,後者保留輸出;
-b3後臺執行並將輸出保存到/tmp/mentohust.log,可以隨時打開該文件查看輸出。
-y:指定是否顯示通知(notify),-y0不顯示,1~20顯示,當中數字指定通知持續時間(由於Ubuntu採用了新的通知機制,因此僅僅在Fedora
下時間纔有效)。
當該參數不爲0且系統中有libnotify.so.1(差點兒所有系統都有該文件)。可顯演示樣例如如下效果的通知(上Ubuntu。下Fedora)
-f:由於MentoHUST內置數據是與xrgsu兼容的(即假設用xrgsu能認證成功,用MentoHUST不設置這個參數就也能認證成功),
有些學校關閉了xrgsu的認證(通常提示「不一樣意使用的client類型」)。這時可以將8021x.exe和W32N55.dll拷貝到/etc/mentohust文件夾。
假設認證失敗,再將SuConfig.dat拷貝到/etc/mentohust文件夾通常就能夠認證成功。
假設還失敗就需要抓包並指定該參數。 假設仍是不行可以聯繫我,儘管我也不太精通只是可以一塊搞。