自从主力开发环境换成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/
- 更多