常熟理工学院锐捷客户端 For Linux

支持X86_64、ARM32、ARM64、MIPS

使用方式

注 : 可以通过--help参数来获取程序运行帮助。

首先配置好IP地址和子网掩码以及网关和DNS

安装依赖(openwrt可以跳过此步骤)

sudoapt installlibpcap-dev

使用以下指令进行锐捷认证:

sudo ./jmu -u 学号 -p 密码 -s 0(教育网接入)1(联通宽带接入)2(移动宽带接入)3(电信宽带接入) -b

程序输出锐捷认证信息,或显示 login success, 则认证成功。

已测试稳定运行的设备

计算机:

Ubuntu 18.04

DeepinV20

路由器:

MT7621

MT7620

RaspberryPi 4B Raspi OS 64位

Redmi AX5

编译步骤

安装所需依赖,libpcap库和cmake工具

sudoapt install -y build-essential bison flex zlib1g-dev libncurses5-dev subversion quilt intltool ruby fastjar unzip gawk autogen autopoint libpcap-dev libnotify-dev cmake

编译(以树莓派4B为例)

普通编译

git clone https://github.com/MiChuancey/jmuSupplicant.git

cdjmuSupplicant

mkdirbuild

cdbuild

cmake ../

make

之后可以在 build/bin 目录下找到 jmuSupplicant 的可执行文件。

交叉编译

交叉编译需要先编译 libpcap ,之后再编译 jmuSupplicant。下面以交叉编译到 ar71xx 路由器为例:(以下代码中的一些参数需要根据你的实际情况做相应的修改,仅供参考)

获取目标设备的交叉编译工具链

(若下载缓慢,可以到清华大学镜像源以及中国科学技术大学镜像源下载相应工具链)

wget https://downloads.openwrt.org/releases/18.06.0/targets/ar71xx/generic/openwrt-sdk-18.06.0-ar71xx-generic_gcc-7.3.0_musl.Linux-x86_64.tar.xz

tarxvJf openwrt-sdk-18.06.0-ar71xx-generic_gcc-7.3.0_musl.Linux-x86_64.tar.xz

配置环境变量

环境变量中的具体路径以及参数要根据你的实际情况做相应的修改,以下代码仅供参考:

exportPATH=$PATH:/home/xxx/openwrt-sdk-18.06.0-ar71xx-generic_gcc-7.3.0_musl.Linux-x86_64/staging_dir/toolchain-mips_24kc_gcc-7.3.0_musl/bin

exportCC=mips-openwrt-linux-gcc

exportCPP=mips-openwrt-linux-cpp

exportGCC=mips-openwrt-linux-gcc

exportCXX=mips-openwrt-linux-g++

exportRANLIB=mips-openwrt-linux-ranlib

exportLC_ALL=C

exportLDFLAGS="-static"

exportCFLAGS="-Os -s"

exportSTAGING_DIR=/home/xxx/openwrt-sdk-18.06.0-ar71xx-generic_gcc-7.3.0_musl.Linux-x86_64/staging_dir/toolchain-mips_24kc_gcc-7.3.0_musl

交叉编译 libpcap

wget http://www.tcpdump.org/release/libpcap-1.9.0.tar.gz

tarzxvf libpcap-1.9.0.tar.gz

cdlibpcap-1.9.0

./configure --host=mips-linux --with-pcap=linux

make

如果交叉编译 libpcap 的过程中遇到错误,不用担心,这里我们只需要用到 libpcap.a ,编译后能得到该文件即可。之后将该文件以及 libpcap 的相关头文件复制到工具链的目录中:

cplibpcap.a /home/xxx/openwrt-sdk-18.06.0-ar71xx-generic_gcc-7.3.0_musl.Linux-x86_64/staging_dir/toolchain-mips_24kc_gcc-7.3.0_musl/lib

cppcap.h /home/xxx/openwrt-sdk-18.06.0-ar71xx-generic_gcc-7.3.0_musl.Linux-x86_64/staging_dir/toolchain-mips_24kc_gcc-7.3.0_musl/include

cp -r pcap /home/xxx/openwrt-sdk-18.06.0-ar71xx-generic_gcc-7.3.0_musl.Linux-x86_64/staging_dir/toolchain-mips_24kc_gcc-7.3.0_musl/include

交叉编译 jmuSupplicant

git clone https://github.com/MiChuancey/jmuSupplicant.git

cdjmuSupplicant

mkdirbuild

cdbuild

cmake ../ -DCMAKE_FIND_ROOT_PATH=/home/xxx/openwrt-sdk-18.06.0-ar71xx-generic_gcc-7.3.0_musl.Linux-x86_64/staging_dir/toolchain-mips_24kc_gcc-7.3.0_musl -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY -DCMAKE_C_COMPILER=/home/xxx/openwrt-sdk-18.06.0-ar71xx-generic_gcc-7.3.0_musl.Linux-x86_64/staging_dir/toolchain-mips_24kc_gcc-7.3.0_musl/bin/mips-openwrt-linux-gcc

make

之后可以在 build/bin 目录下找到 jmuSupplicant 的可执行文件。

License

Apache version 2.0

linux 锐捷客户端 脚本,常熟理工学院锐捷客户端 for Linux相关推荐

  1. linux之基础shell脚本编程1 基础变量赋值

    本章主要介绍函数的基础,变量赋值,逻辑运算,条件表达式,测试 linux之基础shell脚本编程1  基础变量赋值 linux之基础shell脚本编程2 if语句循环判断 linux之基础shell脚 ...

  2. 华为笔记本电脑锐龙版和LINUX版的区别,华为 MateBook 13 锐龙版笔记本电脑新鲜评测...

    华为除了手机,其在笔记本电脑市场的研发和探索也不容小觑,去年发布的华为MateBook 13首销时5分钟破10000台,成为消费者心目中的爆款神器,受欢迎程度可见一斑.目前,HUAWEI MateBo ...

  3. linux命令行和shell脚本编程大全笔记

    第1章        初识Linux shell 内存存储单元按组划分成很多块,这些块称作页面(page) Linux操作系统将运行中的程序称为进程.进程可以在前台运行,将输出显示在屏幕上,也 可以在 ...

  4. Linux论文基于shell脚本

    CSDN下载:https://download.csdn.net/download/eseszb/10503223 Linux下基于shell脚本的流量监控报警系统设计与实现 摘要:随着云计算的到来, ...

  5. 《Linux命令行和Shell脚本开发圣经》:内容目录

    致谢 导语 第一部分:Linux命令行 第一节:从Linux Shell开始 1 Linux是什么? 1.1 管窥Linux内核(Kernel) 1.2 GNU应用程序 1.3 Linux桌面环境 2 ...

  6. linux执行命令脚本,Linux - 执行命令与脚本

    01 - Linux执行多条命令 方法1:在命令行下可以一次性粘贴多条语句,shell会依次执行并输出结果 方法2:在一个命令行中,用分号将各个命令隔开或者使用&&连接各个命令 示例: ...

  7. linux shell脚本攻略_(python)Linux下shell脚本监控Tomcat的状态并实现自动启动步骤...

    今天为大家带来的内容是:(python)Linux下shell脚本监控Tomcat的状态并实现自动启动步骤 本文内容主要介绍了Linux下shell脚本监控Tomcat的状态并实现自动启动的步骤,文章 ...

  8. 在asp.net中使用客户端脚本

    我们常常在asp.net中需要使用到客户端脚本,在asp.net中使用客户端脚本很容易,使用到Page的RegisterClientScriptBlock方法就行了.下面是我写的一段C#代码,用来打开 ...

  9. asp.net客户端脚本验证小技巧

    通用的客户端脚本验证 Code //验证客户端 function checkclient() {     var list = document.all;     for(var i=0 ;i< ...

  10. linux 网卡流量脚本,每5分钟统计Linux 网卡流量的脚本

    每5分钟统计Linux 网卡流量的脚本 -- 脚本内容 #!/bin/bash eth="eth0" sec=300 echo -ne "date       start ...

最新文章

  1. Windows 7运行命令大全
  2. 解决webpack 打包出现额外的xxxx.LICENSE.js文件
  3. vue class与style绑定
  4. 因为一个字符校对问题,我的大厂面试挂了
  5. 单片机两个IO口控制三个LED灯
  6. phpstudy 线上添加域名
  7. Problem 1108 - 淼·诺贝尔
  8. 语法错误 : 缺少“;”(在“<”的前面)
  9. 环信小程序 Demo源码发布,让你的小程序聊起来
  10. 专业网速测试软件哪个好,网速测试软件哪个好?6款热门网速测试软件推荐
  11. 小程序 获取小程序链接
  12. OpenWrt 无线桥接
  13. 是时候让AI辅助你追剧了,以《猎场》为例
  14. 华清远见上海中心22071班
  15. 血氧仪方案功能及使用方法介绍
  16. 安装activemq或者tomcat等启动时报错
  17. maven 搭建ssm多模块项目(web+service)
  18. Unity UGUI图文混排(六) -- 超链接
  19. 设计模式之 SOA面向服务的体系
  20. 聚划算客户端2期总结

热门文章

  1. python图书管理系统源代码_python实现 图书管理系统源码(入门级控制台项目)...
  2. Android游戏开发源码案例25个汇总
  3. SQL入门经典 第一章
  4. Fiddler4的下载与安装
  5. [SharePoint教程系列] 0.SharePoint 2016介绍
  6. Android SDK下载失败解决
  7. 帆软日期格式转换_日期和时间函数- FineReport帮助文档 - 全面的报表使用教程和学习资料...
  8. MAC 安装python3 菜鸟教程
  9. 英特尔显示器音频_联想YOGA C940英特尔移动超能笔记本评测:小身材也有大能量...
  10. eclipse反编译