重要提示与前提条件
- 路由器型号兼容性:Mentohust 主要运行在 MIPS 架构的路由器上(例如很多早期的 TP-Link, Huawei, H3C 等),请务必确认您的 DD-WRT 固件版本和路由器 CPU 架构支持 MIPS,x86 或 ARM 架构的路由器通常不兼容。
- DD-WRT 版本:建议使用稳定版的 DD-WRT 固件,并且最好已安装
optware或entware软件包管理器,这会让安装过程更简单。 - 技术要求:此教程涉及 SSH 登录、命令行操作和文件传输,需要您具备一定的网络和 Linux 基础知识。
- 风险自负:自行刷机和安装第三方软件有一定风险,可能导致路由器变砖,请谨慎操作。
第一步:准备工作
-
刷入 DD-WRT:
(图片来源网络,侵删)- 确保您的路由器已成功刷入稳定版的 DD-WRT 固件,您可以通过路由器的 Web 界面(通常是
168.1.1)进行基本设置。
- 确保您的路由器已成功刷入稳定版的 DD-WRT 固件,您可以通过路由器的 Web 界面(通常是
-
确认 CPU 架构:
- 登录 DD-WRT 的 Web 界面。
- 转到 Administration (管理) -> Commands (命令)。
- 在命令框中输入
uname -m,然后点击 Save Startup (保存启动)。 - 查看返回结果,如果显示
mipsel或mips,则表示兼容,如果显示x86_64或arm等,则通常不兼容,教程无法继续。
-
安装 Optware/Entware:
- Optware/Entware 是一个软件包管理系统,可以方便地安装各种工具。
- 登录 DD-WRT Web 界面,转到 Administration (管理) -> Update/Upgrade (更新/升级)。
- 在 Optware/Entware 部分,选择适合您路由器的版本并安装。
- 安装完成后,重启路由器。
- 再次进入 Commands (命令),输入
ipkg update,然后点击 Save Startup (保存启动),如果能看到更新成功的信息,说明 Optware/Entware 工作正常。
-
获取 Mentohust 二进制文件:
- 由于 Mentohust 没有官方的 MIPS 版本,您需要在网上寻找由他人编译好的
mentohust可执行文件。 - 常见的来源是 GitHub 上的开源项目,
mentohust-for-ddwrt或类似的仓库,请搜索 "mentohust mips"。 - 您会找到一个名为
mentohust的文件(没有扩展名),这就是我们需要的核心程序。
- 由于 Mentohust 没有官方的 MIPS 版本,您需要在网上寻找由他人编译好的
第二步:传输 Mentohust 文件到路由器
您需要将下载好的 mentohust 文件传输到路由器的 /opt/bin/ 目录。

使用 WinSCP (推荐)
- 下载并安装 WinSCP:这是一款 Windows 下的图形化 SFTP/SCP 客户端。
- 获取路由器信息:
- DD-WRT 的 Web 界面 -> Administration (管理) -> Management (管理) -> Access via Telnet/SSH (通过 Telnet/SSH 访问)。
- 记下 LAN IP Address (局域网 IP 地址) 和 Router Access (路由器访问) 的用户名和密码。
- 连接 WinSCP:
- 打开 WinSCP,新建一个会话。
- 文件协议:选择
SCP。 - 主机名:填入您的路由器 LAN IP (如
168.1.1)。 - 用户名:填入 DD-WRT 的用户名 (通常是
root)。 - 密码:填入 DD-WRT 的密码。
- 点击 登录。
- 传输文件:
- 登录后,左侧是您的电脑,右侧是路由器文件系统。
- 在右侧导航到
/opt/bin/目录,如果目录不存在,请先创建。 - 将您电脑上的
mentohust文件拖拽到右侧的/opt/bin/目录中。
使用命令行 (SCP)
如果您在 Linux 或 macOS 系统上,可以直接使用 scp 命令:
scp /path/to/your/mentohust root@192.168.1.1:/opt/bin/
第三步:配置 Mentohust
-
设置文件权限:
- 登录路由器 SSH (可以使用 PuTTY 或系统自带的终端)。
- 执行以下命令,让
mentohust文件变为可执行:chmod +x /opt/bin/mentohust
-
创建配置文件:
- Mentohust 通常需要一个配置文件来存储认证信息,我们可以创建一个简单的配置文件。
- 在 SSH 终端中,输入以下命令创建并编辑一个配置文件:
nano /opt/etc/mentohust.conf
- 在打开的编辑器中,输入您的认证信息,格式如下:
username=你的学号或用户名 password=你的密码 authtype=1 # 1代表802.1x,2代表Portal,根据你的校园网情况填写 dhcp=0 # 0表示不使用DHCP,由路由器本身处理 # 以下是可选参数,根据需要添加 # ip= # 如果需要指定静态IP # mask= # 子网掩码 # gateway= # 网关 # dns= # DNS服务器 # nic= # 指定网卡,通常是eth0或br0,一般无需修改 - 按
Ctrl + X,然后按Y,最后按Enter保存并退出。
第四步:设置开机自启动
这是最关键的一步,让路由器在每次启动后自动运行 Mentohust。

-
创建启动脚本:
-
在 SSH 终端中,创建一个启动脚本文件:
nano /opt/etc/init.d/S99mentohust
-
在文件中输入以下内容:
#!/bin/sh # 启动 mentohust /opt/bin/mentohust -c /opt/etc/mentohust.conf -d
-c指定配置文件路径。-d表示以守护进程模式在后台运行,这样不会阻塞路由器的其他操作。
-
按
Ctrl + X,然后按Y,最后按Enter保存并退出。
-
-
设置脚本权限:
- 执行以下命令,让这个启动脚本变为可执行:
chmod +x /opt/etc/init.d/S99mentohust
- 注意:
S99表示启动顺序,99是一个较高的数字,确保它在其他基础服务之后启动。
- 执行以下命令,让这个启动脚本变为可执行:
第五步:测试与故障排查
-
手动测试:
- 在重启路由器之前,可以先手动运行一下,看看是否成功。
- 在 SSH 终端中输入:
/opt/bin/mentohust -c /opt/etc/mentohust.conf
- 观察终端输出,看是否有认证成功的提示,如果成功,它会显示
认证成功或类似信息,然后可以按Ctrl + C停止它,如果失败,会提示错误信息(如密码错误、无法连接到服务器等),请根据错误信息检查你的配置。
-
重启路由器:
- 手动测试成功后,重启路由器 (
reboot命令或在 Web 界面操作)。 - 路由器重启后,等待一两分钟,然后尝试用连接到该路由器的设备上网。
- 手动测试成功后,重启路由器 (
-
故障排查:
- 查看 Mentohust 日志:如果认证失败,可以查看进程日志,在 SSH 终端中输入
ps | grep mentohust找到进程 ID (PID),然后使用kill -USR1 <PID>来让进程将日志输出到控制台,或者查看/var/log/messages系统日志。 - 检查网络连接:确保路由器能正常访问校园网的认证服务器。
- 检查配置文件:仔细核对
mentohust.conf中的用户名、密码和认证类型是否正确。 - 检查防火墙:DD-WRT 的防火墙规则可能会阻止认证流量,可以尝试在 Web 界面的 Security (安全) -> Firewall (防火墙) 中暂时禁用防火墙进行测试。
- 查看 Mentohust 日志:如果认证失败,可以查看进程日志,在 SSH 终端中输入
成功配置后,您的 DD-WRT 路由器就会在每次启动时自动运行 Mentohust,完成校园网认证,从而为所有下联设备提供互联网访问,整个过程的核心在于:
- 确认兼容性 (MIPS 架构)。
- 正确传输并设置权限 (
/opt/bin/mentohust)。 - 编写正确的配置文件 (
/opt/etc/mentohust.conf)。 - 创建并设置开机自启脚本 (
/opt/etc/init.d/S99mentohust)。
祝您配置顺利!
