自從主力開發環境換成ubuntu后,上網問題一直很尷尬,只能勉強用WIFI,本來想找找學校大神前輩們的解決方案,奈何無果...自己又太渣,折騰來折騰去依然沒成功,昨天居然讓我在校BBS上找到一篇到幾年前 學長寫的分享,晚上試了下,搞定了!
參考: 銳捷、賽爾認證MentoHUST
1. Windows下銳捷抓包,并拷貝文件
貌似學校將xrgsu認證關了,因為之前嘗試的時候出現過提示:"不允許使用的客戶端類型", 因此我們需要windows下銳捷中的8021x.exe,W32N55.dll,SuConfig.dat三個文件,以windows下捷登錄時的mpf據包.
- 在windows銳捷的安裝位置拷貝8021x.exe,W32N55.dll,SuConfig.dat三個文件.
- 下載抓包工具,安裝并抓包,存為data.mpf. 抓包工具下載及使用教程
2.Ubuntu下 Mentohust安裝
- Mentohust依賴于libpcap,所以系統中必須要有libpcap.so.0.8、0.9、1.0、1.1中的一個,貌似現在主流的linux發行版都自帶了,如果沒有的話,自己動手裝一下. libpcap安裝方法
- Mentohust下載,目前for Ubuntu的最新版本是mentohust_0.3.4-1 下載鏈接
- Mentohust安裝 $ sudo dpkg -i mentohust_0.3.4-1.xxx.deb
- 執行
sudo mkdir /etc/mentohust 新建mentohust文件夾
sudo cp ./8021x.exe /etc/mentohust 將之前準備的文件拷貝其中
sudo cp ./W32N55.dll /etc/mentohust
sudo cp ./SuConfig.dat /etc/mentohust/SuConfig
sudo cp ./data.mpf /etc/mentohust`
安裝完成
3. 運行
- 首次運行,配置相關信息 執行 $ sudo mentohust -f /etc/mentohust/data.mpf
注意: - 多塊網卡選擇有線網卡,不確定的話查看下網卡信息 命令: ifconfig -a
- 組播地址選擇1,銳捷私有
- DHCP方式選擇3,認證前
- 以后每次運行直接輸入 sudo mentohust 即可
4. 至此如果提示認證成功,就大功告成了!
ps:用戶配置信息存在/ect/mentohust.config文件,不建議手動修改,如有錯誤建議刪除該文件,運行sudo mentohust重新配置
5. (轉)整理的常見問題:
- 提示“在網卡eth0上獲取IP失敗”:如果是動態IP的話不用理會;靜態IP的話,請到NetworkManager或其他網絡設置工具中設置IP
- 提示“IP地址類型錯誤”:DHCP方式選錯了。使用-q(mentohust -h查看其幫助)參數查看正確的DHCP方式并按需修改(銳捷中的“認證前”可能需要用mentohust中的“二次認證”代替)
- 提示“IP端口綁定錯誤”:這出現在靜態IP的時候,原因是在MentoHUST中將綁定IP設置錯誤,可以通過-i參數修改。
提示“找不到服務器”:一般是選錯了組播模式,在“標準”與“銳捷”中切換試試。 - 認證成功但無法上網:靜態IP用戶未正確設置IP及DNS或動態IP未正確獲取到IP及DNS,前者通過網絡設置工具(例如NetworkManager)修改,后者請正確設置DHCP方式(在沒有dhclient的系統中還需找個有效替代并使用-c參數修改)
- 提示“不允許使用的客戶端類型”:學校禁用了xrgsu,使用-v參數指定版本號,或者復制相關文件("8021x.exe"和"W32N55.dll",可能還需要"SuConfig.dat")到/etc/mentohust/
- 更多