很多高校师生电脑上网需要用锐捷客户端,认证成功才给上网。
有些大学网络中心网站提供的Linux客户端、各种教程中的mentohust都是过时货,在最新的Linux系统下运行会出错,那就自己编译客户端吧。
下面是在Ubuntu Server 24.04 LTS中,利用minieap认证上网的可行方案记录。
minieap,是可扩展的 802.1x 客户端,带有锐捷 v3 (v4) 算法插件支持。
下载源代码
https://github.com/updateing/minieap
解压缩
进入minieap源代码目录
如果编译失败,可能需要加装一些东西
sudo apt updatesudo apt install -y \build-essential
将编译好的可执行文件复制到
/usr/local/bin/minieap
看看命令提示
命令行测试
sudo minieap -u xxx -p xxx -n eth0 --module rjv3
看到
【认证成功】
还有心跳发送情况
【正定时发送 Keep-Alive 报文以保持在线..】
就可以正常上网了
然后将测试成功的账号信息写入配置文件
sudo minieap -u xxx -p xxx -n eth0 -w --module rjv3
-w参数会将配置写入/etc/minieap.conf
之后打开/etc/minieap.conf,内容如下
(base) a@a:/etc$ sudo cat minieap.confusername=xxxpassword=xxxnic=eth0module=rjv3daemonize=0if-impl=sockrawmax-fail=3max-retries=3no-auto-reauth=0wait-after-fail=30stage-timeout=5auth-round=1pid-file=/var/run/minieap.pidlog-file=/var/log/minieap.logheartbeat=60eap-bcast-addr=0dhcp-type=2service=internetversion-str=RG-SU For Linux V1.0dhcp-script=max-dhcp-count=3
注意,有些学校教工、学生账号归属不同的服务名(类别),类别错误时,服务器会通知【所在地区不能使用本服务!】
例如,学生账号的默认类别是internet,而教工账号类别是internet2,就需要在
/etc/minieap.conf
中,把
service=internet
改成
service=internet2
另外,一旦存在/etc/minieap.conf文件,你再运行以下命令,命令行中的参数都无效,而是使用/etc/minieap.conf配置文件中的参数。
sudo minieap -u xxx -p xxx ...
创建服务【开机自启动】
sudo vi /etc/systemd/system/minieap.service
[Unit]Description=MiniEAP Campus Network Auth# 等待系统网卡、网络完全就绪再启动Wants=network-online.target systemd-networkd.service NetworkManager.serviceAfter=network-online.target[Service]Type=simple# minieap必须root运行User=root# 后台运行+日志输出,崩溃自动重启ExecStart=/usr/local/bin/minieap# 掉线/程序异常自动重启,间隔5秒Restart=on-failureRestartSec=5# 日志交给journalctl查看StandardOutput=journal+consoleStandardError=journal+console[Install]# 多用户模式开机自启WantedBy=multi-user.target
# 重新加载systemd服务列表
sudo systemctl daemon-reload
# 设置开机自启 + 立即启动当前认证
sudo systemctl enable --now minieap
常用管理命令
查看运行状态、认证日志
sudo systemctl status minieap
实时跟踪认证日志(排查掉线 / 认证失败)
journalctl -u minieap -f
手动重启认证
sudo systemctl restart minieap
临时停止认证
sudo systemctl stop minieap
彻底关闭开机自启
sudo systemctl disable minieap
全文到此结束。点赞、分享、推荐给好友。关注公众号发现更多精彩。