MentoHUST 在 OpenWrt 上的配置

准备工作

  • 一台刷好 OpenWrt 的路由器
  • 编译好的对应路由器架构的 mentohust 可执行文件
  • WinSCP
  • SSH 工具(如 PuTTY、XShell、MobaXterm)

写入并测试 MentoHUST

使用 WinSCP 上传 mentohust 文件至路由器的 /etc 目录下。

赋予 mentohust 文件可执行权限:

1
chmod a+x /etc/mentohust

测试 MentoHUST 是否可用:

1
/etc/mentohust -h

如输出无误,将输出帮助文档。

进行认证

输入命令:

1
/etc/mentohust -u <用户名> -p <密码> -n <wan口对应网卡> -e 60 -d 1

其中,-e-d 请根据自己学校实际情况修改,此处仅提供示例。

输出显示成功后应该就能上网了,测试无问题后请先暂时按 Ctrl+C 退出程序,输入命令:

1
/etc/mentohust -u <用户名> -p <密码> -n <wan口对应网卡> -e 60 -d 1 -b 3 -w

之后,MentoHUST 会以后台运行模式进行认证,并将日志输出到 /tmp/mentohust.log 下,同时将当前配置信息保存至 /etc/mentohust.conf

设置开机自动认证

  1. /etc/init.d/ 下新建文件 mentohust,打开编辑,复制以下代码:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    #!/bin/sh /etc/rc.common
    # Example script
    # Copyright (C) 2007 OpenWrt.org

    START=99
    STOP=15

    start() {
    echo start
    /etc/mentohust
    }

    stop() {
    echo stop
    /etc/mentohust -k
    }

    保存后退出。

    你也可以在主机上预先创建好这一文件,在主机保存后使用 WinSCP 上传至路由器 /etc/init.d/

    请注意修改脚本文件的换行符为 LF

  2. 赋予该脚本可执行权限:

    1
    chmod a+x /etc/init.d/mentohust
  3. 设置该脚本开机自启动

    1
    /etc/init.d/mentohust enable

自此,路由器将会在每次开机时自动运行 MentoHUST 以进行认证。