贝博恩创新科技网

mentohust ddwrt教程

重要提示与前提条件

  1. 路由器型号兼容性:Mentohust 主要运行在 MIPS 架构的路由器上(例如很多早期的 TP-Link, Huawei, H3C 等),请务必确认您的 DD-WRT 固件版本和路由器 CPU 架构支持 MIPS,x86 或 ARM 架构的路由器通常不兼容。
  2. DD-WRT 版本:建议使用稳定版的 DD-WRT 固件,并且最好已安装 optwareentware 软件包管理器,这会让安装过程更简单。
  3. 技术要求:此教程涉及 SSH 登录、命令行操作和文件传输,需要您具备一定的网络和 Linux 基础知识。
  4. 风险自负:自行刷机和安装第三方软件有一定风险,可能导致路由器变砖,请谨慎操作。

第一步:准备工作

  1. 刷入 DD-WRT

    mentohust ddwrt教程-图1
    (图片来源网络,侵删)
    • 确保您的路由器已成功刷入稳定版的 DD-WRT 固件,您可以通过路由器的 Web 界面(通常是 168.1.1)进行基本设置。
  2. 确认 CPU 架构

    • 登录 DD-WRT 的 Web 界面。
    • 转到 Administration (管理) -> Commands (命令)
    • 在命令框中输入 uname -m,然后点击 Save Startup (保存启动)
    • 查看返回结果,如果显示 mipselmips,则表示兼容,如果显示 x86_64arm 等,则通常不兼容,教程无法继续。
  3. 安装 Optware/Entware

    • Optware/Entware 是一个软件包管理系统,可以方便地安装各种工具。
    • 登录 DD-WRT Web 界面,转到 Administration (管理) -> Update/Upgrade (更新/升级)
    • Optware/Entware 部分,选择适合您路由器的版本并安装。
    • 安装完成后,重启路由器。
    • 再次进入 Commands (命令),输入 ipkg update,然后点击 Save Startup (保存启动),如果能看到更新成功的信息,说明 Optware/Entware 工作正常。
  4. 获取 Mentohust 二进制文件

    • 由于 Mentohust 没有官方的 MIPS 版本,您需要在网上寻找由他人编译好的 mentohust 可执行文件。
    • 常见的来源是 GitHub 上的开源项目,mentohust-for-ddwrt 或类似的仓库,请搜索 "mentohust mips"。
    • 您会找到一个名为 mentohust 的文件(没有扩展名),这就是我们需要的核心程序。

第二步:传输 Mentohust 文件到路由器

您需要将下载好的 mentohust 文件传输到路由器的 /opt/bin/ 目录。

mentohust ddwrt教程-图2
(图片来源网络,侵删)

使用 WinSCP (推荐)

  1. 下载并安装 WinSCP:这是一款 Windows 下的图形化 SFTP/SCP 客户端。
  2. 获取路由器信息
    • DD-WRT 的 Web 界面 -> Administration (管理) -> Management (管理) -> Access via Telnet/SSH (通过 Telnet/SSH 访问)
    • 记下 LAN IP Address (局域网 IP 地址)Router Access (路由器访问) 的用户名和密码。
  3. 连接 WinSCP
    • 打开 WinSCP,新建一个会话。
    • 文件协议:选择 SCP
    • 主机名:填入您的路由器 LAN IP (如 168.1.1)。
    • 用户名:填入 DD-WRT 的用户名 (通常是 root)。
    • 密码:填入 DD-WRT 的密码。
    • 点击 登录
  4. 传输文件
    • 登录后,左侧是您的电脑,右侧是路由器文件系统。
    • 在右侧导航到 /opt/bin/ 目录,如果目录不存在,请先创建。
    • 将您电脑上的 mentohust 文件拖拽到右侧的 /opt/bin/ 目录中。

使用命令行 (SCP)

如果您在 Linux 或 macOS 系统上,可以直接使用 scp 命令:

scp /path/to/your/mentohust root@192.168.1.1:/opt/bin/

第三步:配置 Mentohust

  1. 设置文件权限

    • 登录路由器 SSH (可以使用 PuTTY 或系统自带的终端)。
    • 执行以下命令,让 mentohust 文件变为可执行:
      chmod +x /opt/bin/mentohust
  2. 创建配置文件

    • 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。

mentohust ddwrt教程-图3
(图片来源网络,侵删)
  1. 创建启动脚本

    • 在 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 保存并退出。

  2. 设置脚本权限

    • 执行以下命令,让这个启动脚本变为可执行:
      chmod +x /opt/etc/init.d/S99mentohust
    • 注意S99 表示启动顺序,99 是一个较高的数字,确保它在其他基础服务之后启动。

第五步:测试与故障排查

  1. 手动测试

    • 在重启路由器之前,可以先手动运行一下,看看是否成功。
    • 在 SSH 终端中输入:
      /opt/bin/mentohust -c /opt/etc/mentohust.conf
    • 观察终端输出,看是否有认证成功的提示,如果成功,它会显示 认证成功 或类似信息,然后可以按 Ctrl + C 停止它,如果失败,会提示错误信息(如密码错误、无法连接到服务器等),请根据错误信息检查你的配置。
  2. 重启路由器

    • 手动测试成功后,重启路由器 (reboot 命令或在 Web 界面操作)。
    • 路由器重启后,等待一两分钟,然后尝试用连接到该路由器的设备上网。
  3. 故障排查

    • 查看 Mentohust 日志:如果认证失败,可以查看进程日志,在 SSH 终端中输入 ps | grep mentohust 找到进程 ID (PID),然后使用 kill -USR1 <PID> 来让进程将日志输出到控制台,或者查看 /var/log/messages 系统日志。
    • 检查网络连接:确保路由器能正常访问校园网的认证服务器。
    • 检查配置文件:仔细核对 mentohust.conf 中的用户名、密码和认证类型是否正确。
    • 检查防火墙:DD-WRT 的防火墙规则可能会阻止认证流量,可以尝试在 Web 界面的 Security (安全) -> Firewall (防火墙) 中暂时禁用防火墙进行测试。

成功配置后,您的 DD-WRT 路由器就会在每次启动时自动运行 Mentohust,完成校园网认证,从而为所有下联设备提供互联网访问,整个过程的核心在于:

  1. 确认兼容性 (MIPS 架构)。
  2. 正确传输并设置权限 (/opt/bin/mentohust)。
  3. 编写正确的配置文件 (/opt/etc/mentohust.conf)。
  4. 创建并设置开机自启脚本 (/opt/etc/init.d/S99mentohust)。

祝您配置顺利!

分享:
扫描分享到社交APP
上一篇
下一篇