銳捷、賽爾認證MentoHUST
出自Ubuntu中文
作者:HustMoon
本文是MentoHUST的使用教程,旨在介紹MentoHUST怎么用
目錄
?[隱藏]
1 程序簡介
2 主要功能
3 相關鏈接
4 聯系方式
5 使用方法
5.1 安裝
5.2 使用
5.3 開機運行
6 參數詳解
7 支持情況
7.1 支持院校
7.2 不支持院校
?
[編輯] 程序簡介
MentoHUST是一個支持Windows、Linux、Mac OS下銳捷認證的程序(附帶支持賽爾認證)
Windows版MentoHUST支持Windows所有主流版本,與銳捷官方程序相比最大的優勢是內存占用低,現已基本停止更新,現在銳捷官方程序也在改進中,所以建議在Windows下還是使用官方程序。
Linux版MentoHUST與Windows版兼容,所以如果能夠在Windows下使用MentoHUST認證成功,就不必擔心安裝了Linux后不能使用校園網(當然是指用銳捷的學校)。
銳捷官方Linux版久無更新,使用官方程序很多同學無法通過認證,有些能通過但容易掉線。雖然網上第三方Linux版銳捷客戶端不少,但都大同小異,不能通過銳捷的客戶端校驗。Linux版MentoHUST是一個在Linux下與銳捷兼容性很好的認證客戶端,方便使用Linux和銳捷的同學使用校園網。在成員kkHAIKE的努力下,MentoHUST現已支持銳捷的V3客戶端校驗算法,亦即MentoHUST已完全兼容銳捷所有版本(不論是否開啟了變態的V3算法)。
Mac OS版MentoHUST是后來對Linux版MentoHUST在Mac OS上的編譯(gcc很好很強大,贊)。
[編輯] 主要功能
支持銳捷V2和V3客戶端校驗算法,完全兼容銳捷
支持多網卡
較好模擬銳捷各版本數據,支持目前所有版本銳捷
支持靜態IP和DHCP(動態IP)認證
支持靜態IP用戶自定義IP(即綁定IP可與上網IP不同)
支持服務器消息提示和計費信息提示
認證成功穩定在線,即使掉線也可自動重連,支持ping某個IP智能重連
有相關工具支持,可自定義數據文件以實現盡可能的兼容,無需修改代碼即可兼容所有版本
支持賽爾認證
[編輯] 相關鏈接
項目主頁:
http://code.google.com/p/mentohust/
最新版下載(包括源碼):
http://code.google.com/p/mentohust/downloads/list
Bug提交:
http://code.google.com/p/mentohust/updates/list
白云黃鶴NetResource版:
http://www.byhh.net/cgi-bin/bbstcon?board=NetResource&file=M.1230774282.A
白云黃鶴Linux版:
http://Linux.byhh.net/
其他下載地址:
http://lewuya.ys168.com/
http://pcyard.qupan.com/
[編輯] 聯系方式
QQ
E-mail
[編輯] 使用方法
由于Windows版MentoHUST有良好的GUI界面,所以不在討論范圍。
以下所有內容都假定您下載的是Linux版MentoHUST當前(截至到2009.12.3)最新版0.3.3
MacOS版MentoHUST使用方法與Linux版相同。
[編輯] 安裝
本程序依賴于libpcap,所以系統中必須要有libpcap.so.0.8、libpcap.so.0.9、libpcap.so.1.0、libpcap.so.1.1中的一個,現在主流的發行版都滿足這一條件
建議Ubuntu用戶使用deb包安裝,Fedora用戶使用rpm包安裝,非要使用其他形式安裝的請自行解決
下載地址:
http://code.google.com/p/mentohust/downloads/list
[編輯] 使用
如果確定自己可以使用xrgsu認證成功,打開終端輸入sudo mentohust運行即可。
如果不確定,在終端中使用cd命令切換到銳捷所在目錄,然后輸入以下命令:
sudo mkdir /etc/mentohust
sudo cp ./8021x.exe? /etc/mentohust
sudo cp ./W32N55.dll /etc/mentohust
然后打開終端輸入sudo mentohust運行即可。如果認證失敗,再切換到銳捷所在目錄,輸入以下命令:
sudo cp ./SuConfig.dat /etc/mentohust
然后打開終端輸入sudo mentohust運行即可。
PS:具體哪些版本需要SuConfig.dat不太確定,似乎銳捷3.63以前的不需要,以后的需要。
如果準確按以上步驟操作后還是認證失敗,請下載MentoHUSTTool,在Windows下抓包并保存為data.mpf,
然后回到Linux,在終端中使用cd命令切換到data.mpf所在目錄,輸入以下命令:
sudo cp ./data.mpf /etc/mentohust
然后打開終端輸入sudo mentohust -f/etc/mentohust/data.mpf -w運行即可。以后也只需輸入sudo mentohust。
如何退出:不以后臺模式運行mentohust時,按Ctrl+C或者關閉終端即可退出;后臺運行時使用sudo mentohust -k退出認證。
[編輯] 開機運行
建議需要開機運行的用戶使用sudo mentohust -b3 -y5 -w將MentoHUST設置為daemon運行并保存輸出到/tmp/mentohust.log,開啟消息通知。
Ubuntu、Fedora用戶:選擇菜單“系統->首選項->啟動應用程序”,點擊“添加”,輸入名稱MentoHUST,命令sudo mentohust,點擊“添加”即可。
對于沒有修改/etc/sudoers文件使得sudo無需密碼的用戶,使用上面的方法是不能實現mentohust開機自動運行的,可通過修改/etc/rc.local或者/etc/gdm/Init/Default等文件來實現,例如:
sudo gedit /etc/gdm/Init/Default
然后在exit 0(最后一行)前面加入以下內容:
if [ -x /usr/bin/mentohust ]; then
????? /usr/bin/mentohust
fi
MacOS用戶:待編輯。
[編輯] 參數詳解
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 用戶名
?-p 密碼
?-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
將把用戶名更新為hust,密碼更新為123456。
-u,-p,-n:分別指定用戶名、密碼、網卡,這三個參數如果不指定就會自動判斷是否需要輸入。
-i,-m,-g,-s:用于靜態IP用戶指定學校分配的IP、子網掩碼、網關、DNS,其中好像只有IP會影響認證是否成功(要想正常上網,
還必須要在NetworkManager中設置IP、子網掩碼、網關、DNS,在NetworkManager中設置好后在mentohust中可以不設置這些)。
對于動態IP用戶,這些參數無效。
-o:指定智能重連時用來ping的目標IP,例如未認證時IP1.2.3.4無法ping通,認證成功后可以ping通,就可以加上參數-o1.2.3.4,當掉
線且未收到服務器下線通知時會在掉線1分鐘之內重連(除非網絡不好,一般不會掉線,掉線且收到服務器下線通知時會在掉線后立即重連)。
-t:指定認證時多少秒后仍未收到服務器回應則重啟認證,一般保持默認即可。
-e:指定認證成功后每隔多少秒向服務器發送一次數據以表明自己仍然在線,一般保持默認即可。
-r:由于有些學校會規定認證失敗后一定時間內不允許再次認證,所以在這期間不論發多少數據服務器都不會響應,為了減少這
種垃圾數據,MentoHUST會在認證失敗后等待一段時間或者服務器向客戶端請求數據時再認證,這個時間就由此參數指定,一般保持默認即可。
-r15并不是說在認證失敗后15秒才會再次認證,如果在15秒內服務器發來一個數據包要求開始認證,MentoHUST會放棄等待,立即開始再次認證。
-a:指定組播地址或客戶端類型,-a0標準 -a1銳捷私有,這兩個分別對應于銳捷中的標準和私有,有些學校只能用標準,有些學校只能用私
有,所以如果提示“找不到服務器”而網卡并沒有選錯,就檢查是不是這里設置錯了。-a2表示將MentoHUST用于賽爾認證(賽爾的用-a0標準也行)。
-d:指定DHCP方式,使用動態IP的同學應該在這里正確設置,一般不是1就是2,如果用3認證成功卻無法上網,請改成1試試。
使用靜態IP的同學應該將這里設為0。
-b:指定后臺(daemon)運行方式,-b0不后臺運行,這時認證成功后不能關閉終端;-b1、-b2后臺運行,前者看不到輸出,后者保留輸出;
-b3后臺運行并將輸出保存到/tmp/mentohust.log,可以隨時打開該文件查看輸出。
-y:指定是否顯示通知(notify),-y0不顯示,1~20顯示,其中數字指定通知持續時間(由于Ubuntu采用了新的通知機制,所以只在Fedora
下時間才有效)。當該參數不為0且系統中有libnotify.so.1(幾乎所有系統都有該文件),可顯示如下效果的通知(上Ubuntu,下Fedora)
-f:由于MentoHUST內置數據是與xrgsu兼容的(即如果用xrgsu能認證成功,用MentoHUST不設置這個參數就也能認證成功),
有些學校關閉了xrgsu的認證(一般提示“不允許使用的客戶端類型”),這時可以將8021x.exe和W32N55.dll復制到/etc/mentohust目錄,
如果認證失敗,再將SuConfig.dat復制到/etc/mentohust目錄一般即可認證成功。如果還失敗就需要抓包并指定該參數。
到
http://code.google.com/p/mentohust/downloads/list
下載MentoHUST抓包工具,然后運行其中的MentoHUSTTool,視情況勾選是否
“集成8021x.exe”和“集成W32N55.dll”(建議勾選),點擊“開始”,運行“銳捷”,捕獲銳捷認證時的數據包,等待抓包結束保存文件。
然后在Linux下將數據文件路徑指定在這個參數中,如果沒有勾選“集成8021x.exe”和“集成W32N55.dll”,則還要將8021x.exe與
W32N55.dll復制到數據文件所在目錄,接下來就可以開始認證了。認證失敗的話,再將SuConfig.dat也復制到該目錄即可認證成功。
-c:指定動態IP用戶DHCP時運行的腳本,一般保持默認即可。如果覺得這個輸出太多影響和諧,可以改為-cdhclient>/dev/null。
MacOS用戶可嘗試將它改成ipconfig set en0 DHCP,其中en0要與網卡名相同(sudo mentohust -c'ipconfig set en0 DHCP' -w)。
配置及認證例子
某靜態IP(192.168.1.10)用戶,用戶名hust,密碼123456,希望ping192.168.1.254智能重連,同時deamon方式保存輸出到文件
首先在NetworkManager中配置好IP、網關、掩碼、DNS等信息,然后
sudo mentohust -uhust -p123456 -o192.168.1.254 -b3 -w
下次認證時只需 sudo mentohust
退出 sudo mentohust -k
某動態IP用戶(二次認證),用戶名hust,密碼123456,使用數據文件/etc/mentohust/3_73.mpf
sudo mentohust -uhust -p123456 -d1 -f/etc/mentohust/3_73.mpf -w
下次認證時只需 sudo mentohust
退出 按鍵Ctrl+C
已經設置好了相關參數,需要臨時使用用戶名為
hust@hust
,密碼與原密碼相同的賬號認證
sudo mentohust
-uhust@hust
[編輯] 支持情況
[編輯] 支持院校
對于允許xrgsu認證的院校,使用官方程序xrgsu或者mentohust不設置數據文件即可認證成功,這類院校比較多,所以不在此列出。在此列出的主要是那些不允許xrgsu認證但可以通過mentohust設置數據文件認證成功的院校(補充:mentohust最新版的默認數據除了xrgsu的,也有Windows版銳捷的,所以多數情況下是不需要抓包的;如果需要校驗客戶端例如合肥工大,也只需把銳捷的幾個文件復制到/etc/mentohust或者使用-f參數指定銳捷所在的目錄如-f'/media/程序/Ruijie/')。歡迎有此類經歷的同學將自己學校的大名寫在下面以方便后來人。
徐州師范大學(組播地址:銳捷私有 DHCP方式:關閉 客戶端版本:3.22 教學區有效)
四川大學(組播地址:標準 DHCP方式:認證后 客戶端版本:3.73)
西安電子科技大學(組播地址:銳捷 DHCP方式:認證后 客戶端版本:3.95,需要復制8021x.exe和W32N55.dll以及SuConfig.dat文件到/etc/mentohust)
合肥工業大學(組播地址:標準 DHCP方式:認證后 客戶端版本:3.35)
華僑大學
安徽工業大學(組播地址:銳捷 DHCP方式:認證后 客戶端版本:3.50,
長安大學(復制8021x.exe以及W32N55.dll即可認證 DHCP方式:認證后 客戶端版本:3.50)(銳捷升級4.21版,方法一,申請使用LINUX認證,不過這樣就不能WIN下認證,方法二,在WIN下認證抓包,需8021x.exe,SuConfig.dat,按Mentohust說明設置即可)
廣東商學院(三水校區&本部校區)(復制8021x.exe和W32N55.dll文件到/etc/mentohust即可,組播地址:銳捷 DHCP方式:認證前 客戶端版本:3.50)
安徽農業大學(組播地址:標準 DHCP方式:認證后或二次認證 客戶端版本:3.54)
(成都)電子科技大學(清水河校區)a(復制8021x.exe和W32N55.dll文件到/etc/mentohust即可);b(組播地址:銳捷 DHCP方式:認證后 客戶端版本:3.35);c(貌似要在Windows下你的IP記下來并在MentoHUST設置)(有待高人指正)
鄭州大學(組播地址:私有 DHCP方式:關閉 客戶端版本:2.xx)
湖北大學 (方案1==>組播地址:銳捷 DHCP方式:認證前 客戶端版本:0.3.4) (方案2==>組播地址:銳捷 DHCP方式:認證后 客戶端版本:0.3.4)
武漢工業學院(組播地址:標準 DHCP方式:關閉 客戶端版本:0.3.4)
中央財經大學(學院南路校區)(組播地址:標準,DHCP,認證后 ,客戶端版本0.3.4)
湖南工業大學(工學院)組播地址:標準 客戶端版本0.3.4
哈爾濱工業大學(組播地址:標準 DHCP方式:認證后)
湘潭大學(組播地址:銳捷 DHCP方式:不使用 ,客戶端版本0.3.4)
福建師范大學閩南科技學院(復制8021x.exe以及W32N55.dl到/etc/mentohust即可,組播地址:標準 DHCP:不使用 客戶端版本3.95)
東莞理工(復制8021x.exe 和 W32N55.dll 到linux 的/etc/mentohust 下,StartMode=1)
武漢大學(信息學部、工學部、醫學部)(復制8021x.exe 和 W32N55.dll 到 /etc/mentohust 下,DHCP:二次認證)
北京中醫藥大學(1. Windows 系統:復制8021x.exe 和 W32N55.dll,抓包不要集成8021x.exe 和 W32N55.dll。2. MacOS 系統:抓包集成8021x.exe 和 W32N55.dll 即可)
華南師范大學(復制8021x.exe和W32N55.dll和SuConfig.dat文件到/etc/mentohust,并進行抓包處理,組播地址:銳捷 DHCP方式:認證前 。至少是大學城校區,本人系物電物理的)
哈爾濱工程大學 (復制8021x.exe和W32N55.dll到/etc/mentohust,組播地址:銳捷 DHCP方式:不使用 。)
[編輯] 不支持院校
MentoHUST現已支持銳捷的V2和V3客戶端校驗算法,所以目前不論學校是否不允許xrgsu認證,是否開啟銳捷V3客戶端校驗算法,MentoHUST都是可以認證成功的。所以沒有不支持院校,就目前來說,使用最新版MentoHUST認證失敗是配置不正確的結果,歡迎有此類經歷的同學多與他人交流以便盡快在Linux上順利使用校園網[1]。
取自“http://wiki.ubuntu.org.cn/index.php?title=%E9%94%90%E6%8D%B7%E3%80%81%E8%B5%9B%E5%B0%94%E8%AE%A4%E8%AF%81MentoHUST&variant=zh-cn”
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
