上个月安装了windows10和ubuntu双系统,但作为一个学生党深深的体会到了锐捷是有多么的坑!!所以我决定用mentohust代替锐捷上网,但弄软件向来不是我在行的,按照网上的教程弄了几天之后觉得太恶心了就放弃了。可是老是用舍友的wifi也不太好,而且还是一台电脑跟几台手机在那里抢流量,所以昨天絮絮弄了几下,到今天终于弄好了,感觉了却了一件事了,还把几条命令都码熟了,我是那种我做不出来我就一直惦记着的那种人,所以心塞的感觉很不爽!!
双系统:windows10,ubuntu16.04下mentohust认证上网
第一步:ubuntu下,下载并安装mentohust
网上关于mentohust安装包有(amd64)64位和(i386)32位的,在这里我要提醒不论本机系统是32位还是64位统一安装32位的mentohust安装包;
解压后双击deb包安装,若不成功,打开终端在超级用户下输入命令 sudo dpkg -i deb包名称
若提示出现依赖关系而不能正常安装软件,输入命令
sudo apt-get update #更新源
sudo apt-get -f install #解决依赖关系
然后再输入命令sudo dpkg -i deb包
第二步:启动mentohust
编辑连接信息:点击以太网选择网卡后,802.1x安全性没多大的关系,IPV4设置,若为动态ip,则勾选如下:
若不是则在方法一栏选择手动后,在地址一栏添加IP地址等,可在windows系统下查看这些信息,然后保存;
在终端模式下输入sudo mentohust,初次启动会为mentohust配置信息,可使用sudo mentohust -h查看帮助
配置完后会将这些信息保存在自动生成的/etc/mentohust.conf文件中,可输入sudo gedit /etc/mentohust.conf更改配置信息;
DHCP认证方式,每个学校的都不一样,三个选项可以依次尝试;若学校兼容xrgsu,基本上可连接上网了;若提示“用户使用了不允许的客户端类型”或“用户使用了不允许的接入方式”则表示学校不兼容xrgsu,这里开始就是我为什么要你们一定要安装32位的mentohust;
第三步:windows系统下的准备
网上关于mentohusttool抓锐捷数据包都是集成8021x.exe W32N55.dll,然而现在我们大部分人的计算机都是64位,现在锐捷安装包都是根据计算机是64还是32来安装,所以基本上都没有W32N55.dll这个文件,这时你得在网上找到锐捷32位安装包(版本4.63以后都可以,4.63以后的8021x.exe改了,而你们学校应该也不会用以前的锐捷了吧-_-)下载后安装,先试试能不能认证上网,不能就换一个更高的版本
方法1:将windows下的锐捷文件夹中的8021x.exe,W32N55.dll,SuConfig.dat三个文件copy到/etc/mentohust文件夹中,若没有此文件夹,在终端输入sudo mkdir /etc/mentohust创建,然后copy命令:sudo cp 三个文件的所在目录 /etc/mentohust(注:锐捷文件一般保存在c盘program files中,保存好后重新输入命令sudo mentohust -b2 -w;若还不成功,那你的学校就跟我的一样坑,这时使用方法二。
方法2:在windows下用mentohusttool抓包(抓包选择集成8021x.exe和W32N55.dll);
在ubantu下,把抓好的数据包copy到/etc/mentohust中,在终端下输入命令:sudo mentohust -f/etc/mentohust/data.mpf -b2 -w,好了,大功告成。下次运行可直接输入sudo mentohust,退出认证输入sudo mentohust -k;
PS:如有不懂,可告知,相互交流,毕竟我还只是一名学生,谢谢!!!