Linux下用Mentohust认证校园网

3 mins to read

Part.1 安装Mentohust

Fedora发行版 到项目主页下载最新的RPM软件包,然后切换至对应目录,在命令行中输入以下命令 rpm -ivh "rpm包文件名" Ubuntu发行版 到项目主页下载最新的DEB软件包,双击deb包即可安装。 如果无法双击安装,可使用命令行操作 sudo dpkg -i "deb包文件名" ArchLinux发行版 目前,ArchLinux发行版的用户可以在AUR中搜索mentohust-bin软件包来进行安装。 yaourt -S mentohust-bin 注意: AUR中还有mentohust,但其版本过低,且不支持使用 systemctl 管理,不推荐使用。 手工编译安装 参照这里 (下面以Arch环境为例)

Part.2 配置Mentohust

在终端输入sudo mentohust -h获得帮助 Mentohust的配置文件在 /etc/mentohust.conf ,一般情况下不需要直接更改配置文件 SCAU需要校验认证客户端,需要另外抓包。 抓包 在Windows下下载抓包工具MentoHUSTTool,可能需要安装WinPcap。 运行MentoHUSTTool.exe,勾选"集成8021x.exe"和 “集成W32N55.dll”,开始抓包,得到的MPF文件保存为data.mpf。 在Windows下安装学校提供的锐捷客户端,找到其安装目录下的8021x.exe 、W32N55.dll 和 SuConfig.dat三个文件。 现在我们得到四个文件,将这四个文件cp到Linux下的 /etc/mentohust/(如果没有此目录请自行mkdir)。 为什么是/etc/mentohust/ ? 因为/etc/mentohust.conf里面默认DataFile=/etc/mentohust/ ,我们也可以自行更改为其他目录。 数据文件设置不当可能会

缺少8021x.exe信息,客户端校验无法继续 所选文件/etc/mentohust无效,改用内置数据认证

Part.3 运行Mentohust

首次使用时,请在终端运行 sudo mentohust -u username -p 123456 -a 1 -b 2 -w(username表示用户名,123456表示密码,-w表示写入配置文件) 或者直接sudo mentohust Mentohust会询问你账号、密码、网卡等信息。

  1. 运行时可能会提示缺少libnotify依赖,安装:sudo pacman -S libnotify
  2. 运行时可能会提示DHCP获取IP失败,安装:sudo pacman -S dhclient
  3. 如果获取动态IP失败或者需要用静态IP用户设置请参照WIKI
  4. 注意:使用时请确保是以root权限运行!

项目主页:https://code.google.com/p/mentohust/wiki/Install ArchWiKi:https://wiki.archlinux.org/index.php/MentoHUST_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)