Mentohust是华中科技大学大佬开发的开源锐捷认证系统,适用于多校校园网认证,对树莓派、Linux友好。
由于Mentohust已经多年未更新(但是依然可用),网上编译安装的教程都较为古老,编译有可能出现问题。本人尝试在 Ubuntu 22.04 上进行 libpcap编译时就报错无法继续。
现给出新的编译流程。
- 下载源码以及依赖文件:
Mentohust Github库: GitHub - hyrathb/mentohust: mentohust加入v4支持
libpcap 源码:https://www.tcpdump.org/release/libpcap-1.10.1.tar.gz
下载方法:git clone https://github.com/hyrathb/mentohust.git wget https://www.tcpdump.org/release/libpcap-1.10.1.tar.gz
(注:libpcap也可下载 www.tcpdump.org/release 中其他版本,经测试Ubuntu 22.04中 1.10.1 可通过编译,1.0.0 无法编译,固选用最新版本。)
- 安装编译环境:
apt install gcc libc6-dev m4 flex bison apt install build-essential bison flex zlib1g-dev libncurses5-dev subversion quilt intltool ruby fastjar unzip gawk apt install autopoint automake autoconf
最新版本的mentohust使用 automake生成 configure脚本,与绝大多数教程不同,需要先运行 autogen.sh 再进行 ./configure 。
-
使用automake需要安装第三行列出的工具。
- 编译libpcap:
tar -zvxf libpcap-1.10.1.tar.gz cd libpcap-1.10.1 ./configure make
此时可以在当前目录下找到一个文件 libpcap.a ,将其拷贝至mentohust文件夹
-
cp ./libpcap.a ../mentohust/
- 编译mentohust:
cd ../mentohust ./autogen.sh ./configure --disable-encodepass --disable-arp --disable-notify --disable-nls --with-pcap=`pwd`/libpcap.a make clean make
若无报错,即可在当前文件夹下 src/ 目录中找到 可执行文件 mentohust 即为所求文件 ,按照Github和Wiki的指引运行即可 。