原文:http://www.shujun.net/njit8021xclient/

准备工作:

1.      安装linux系统或者 安装Linux虚拟机 (本文以Ubuntu12.04为例)

2.      搭建Openwrt编译环境 (具体方法请参考本站相关文章)

3.      下载njit8021xclient源码包、Makefile文件

njit8021xclient-1.1.tar.gz :

https://njit8021xclient.googlegroups.com/attach/2cfa320631e1b581/njit8021xclient-1.1.tar.gz?part=4

Makefile-1.1.zip:

https://njit8021xclient.googlegroups.com/attach/2cfa320631e1b581/Makefile-1.1.zip?part=5

一、编译工作正式开始:

1.    njit-client 是利用njit-RefreshIP 脚本来实现认证后获取和刷新 IP 地址的,而Openwrt上则是使用 udhcpc 脚本

故,直接双击打开压缩包njit8021xclient-1.1.tar.gz 到/njit8021xclient-1.1/src/ 目录下,打开auth.c 在261行 将“system("njit-RefreshIP");”改为“system("udhcpc ");”,

保存,关闭;

在Openwrt中的udhcpe脚本用于获取和刷新IP,并且这个脚本会自动运行,所以可以直接将261行调用脚本的命令屏蔽掉

然后文件打包器会询问是否更新修改的这个文件,点击“更新”。

2.    将修改后的njit8021xclient-1.1.tar 放到openwrt/openwrt-dreambox/dl目录下,然后在命令符下进入该目录下,例如:

VirtualBox:~$ cd openwrt/openwrt-dreambox/dl

获取修改后njit8021xclient-1.1.tar.gz的md5sum码,输入命令:

VirtualBox:~/openwrt/openwrt-dreambox/dl$ md5sum njit8021xclient-1.1.tar.gz

fcfbb39f8fc764fcf8c9b0b7acf6ad30  njit8021xclient-1.1.tar.gz

VirtualBox:~/openwrt/openwrt-dreambox/dl$

3.    将Makefile-1.1.zip解压后将整个njit8021xclient目录放到openwrt/openwrt-dreambox/package目录下,并打开njit8021xclient目录中的Makefile将第16行“PKG_MD5SUM:=MD5=”后面的值替换为第2步获取的md5sum 码,保存,关闭。

4.    在命令符中输入:

VirtualBox:~/openwrt/openwrt-dreambox/dl$ cd

VirtualBox:~$ cd openwrt/openwrt-dreambox

VirtualBox:~/openwrt/openwrt-dreambox$

接着输入:

VirtualBox:~/openwrt/openwrt-dreambox$ make menuconfig

在Target System 中选择 路由的芯片型号

在 Target Profile 中选择 路由的型号

然后在Network 中选择njit8021xclient,按“y”键 将< >设置为<*> 制作ipk包,

然后保存退出

在命令符中输入:

VirtualBox:~/openwrt/openwrt-dreambox$ make package/njit8021xclient/compile

仅编译njit8021xclient这个包

5.    稍等一会(根据机器性能5-10分钟,虚拟机可能会更慢),就会编译成功njit8021xclient程序的安装包及其依赖的几个程序的安装包。

编译成功的安装包在openwrt/openwrt-dreambox/bin/bcm63xx/packages 下,你可以从通过http(本机搭建IIS)、共享文件夹、FTP、网盘、附件等等方法将安装包提取出来;为了方便这里将这些安装包通过浏览器上传至我的百度网盘,需要的同学可以通过文章末尾的链接下载。

(我是通过openwrt-dreambox的luci界面输入下载地址安装的(本机搭建的IIS),复制一下编译好的ipk到WWWROOT中去)

make[2] -C package/libpcap compile
 make[2] -C package/ocf-crypto-headers compile
 make[2] -C package/zlib compile
 make[2] -C package/openssl compile
 make[2] -C package/njit8021xclient compile

(通过上面的编译输出就能知道需要安装那些文件了,下面是我的安装顺序)
http://192.168.1.147/OpenWrt/libpcap_1.0.0-2_ramips.ipk
http://192.168.1.147/OpenWrt/kmod-crypto-core_2.6.32.59-1_ramips.ipk
http://192.168.1.147/OpenWrt/kmod-crc-itu-t_2.6.32.59-1_ramips.ipk
http://192.168.1.147/OpenWrt/kmod-crypto-aes_2.6.32.59-1_ramips.ipk
http://192.168.1.147/OpenWrt/kmod-crypto-arc4_2.6.32.59-1_ramips.ipk
http://192.168.1.147/OpenWrt/zlib_1.2.3-5_ramips.ipk
http://192.168.1.147/OpenWrt/libopenssl_0.9.8p-1_ramips.ipk
http://192.168.1.147/OpenWrt/njit8021xclient_1.1-1_ramips.ipk

二、安装使用介绍(常规的安装方法):

1.    通过WinSCP将安装包上传至路由/root/ 目录下,然后在SSH中输入命令:

  • opkg install njit8021xclient_1.1-1_brcm63xx.ipk
另:
WinSCP使用方法:打开WINSCP,输入主机名192.168.1.1,端口号22,用户名root,密码是你刚才设置的,下面的文件协议选SCP。之后登陆。

2.    若校园网绑定了MAC ,在Luci管理界面—网络—接口—WAN—高级设置 覆盖MAC地址一栏 填入所绑定的MAC。

或者在WinSCP/SSH中打开 /etc/config/network 并在config 'interface' 'wan' 部分的最后添加上一行

  1. option 'macaddr' '00:11:22:33:44:55'

3.    在SSH中输入

njit-client 用户名 密码 接口(注意:自己要亲自去查看下网卡的名字,我的就叫eth0.2以开始怎么也找不到问题出在哪里)  比如:

  1. njit-client usrname passwd eth0.2

回车,即可拨号认证

4.    为了免去每次打开路由都要输入命令拨号的麻烦,可以在路由器的 /ect/init.d/ 目录下建立一个自动运行脚本 njit-client,内容如下

  1. #!/bin/sh /etc/rc.common
  2. #(c) 2010 ivan_wl
  3. START=50
  4. start() {
  5. njit-client [username] [password] [interface]
  6. }
  7. stop() {
  8. killall njit-client
  9. killall udhcpc
  10. }

然后

chmod +x /etc/init.d/njit-client

加上可执行属性,

/etc/init.d/njit-client enable

开启开机自动运行。

三、交叉编译得到的ipk包
适用于BCM63xx芯片的njit-client及依赖库

http://downloads.shujun.net/openwrt/brcm63xx/packages/njit8021xclient_1.1-1_brcm63xx.ipk

http://downloads.shujun.net/openwrt/brcm63xx/packages/libopenssl_0.9.8p-1_brcm63xx.ipk

http://downloads.shujun.net/openwrt/brcm63xx/packages/libpcap_1.0.0-2_brcm63xx.ipk

http://downloads.shujun.net/openwrt/brcm63xx/packages/zlib_1.2.3-5_brcm63xx.ipk

适用于Ramips芯片的njit-client及依赖库

http://downloads.shujun.net/openwrt/ramips/packages/njit8021xclient_1.1-1_ramips.ipk

http://downloads.shujun.net/openwrt/ramips/packages/libopenssl_0.9.8p-1_ramips.ipk

http://downloads.shujun.net/openwrt/ramips/packages/libpcap_1.0.0-2_ramips.ipk

http://downloads.shujun.net/openwrt/ramips/packages/zlib_1.2.3-5_ramips.ipk

注意安装顺序


1.zlib
2.libpcap
3.libopenssl
4.njit8021xclient

编译开源路由下iNode客户端njit8021xclient相关推荐

  1. 开源路由软件zebra介绍和和在Linux环境下的安装

    感谢:http://www.cnblogs.com/iTsihang/archive/2012/11/22/2783249.html ================================= ...

  2. linux 编译 suitesparse,Ubuntu下编译SuiteSparse-4.4.1和METIS-4.0.3

    ubuntu下编译caffe Ubuntu下编译caffe 纯粹是个人编译的记录.不用CUDA(笔记本是amd卡,万恶的nvidia):不手动编译依赖包(apt-get是用来干啥的?用来直接装二进制包 ...

  3. 开源Unity服务端客户端(双端C#)网络通讯框架(Lidgren)[一]

    开源Unity服务端客户端(双端C#)网络通讯框架(Lidgren)[一] 1. 简介 1.1 结识Lidgren的机缘巧合 开发Unity的各位或多或少都可能在工作中遇到非客户端开发的一些内容.大型 ...

  4. linux上网的解决方案-Dr.comlinux下的客户端使用指南

    这篇文章我贴了好多地方了,呵呵,希望新学期开学大家能上网了~ 用windows的也建议换成这个开源版本的for windows版,不会默认弹出学校的首页,并且支持共享上网` 如果你只是挂qq,上上网的 ...

  5. linux校园网客户端,Ubuntu Linux环境下校园网客户端安装使用

    最近发现好多兄弟姐妹不用Linux原因是在我们学校大大环境下上校园网有点费劲,或者干脆就不会弄,亦或者根本就没想到上网^_^ 这里我写上这么一段简单的过程,为了大家能够顺利上网,大牛直接掠过,不要喷我 ...

  6. linux下qq客户端

    linux下qq客户端 给大家推荐一款linux下的qq聊天工具(用java语言编写的开源软件):IQQ 下载地址:http://kindlepush.com/IQQ/nightly/ 源代码下载地址 ...

  7. 10自带sftp服务器_WinSCP v5.15.3 免费的 开源图形化 SFTP 客户端

    WinSCP 是一个 Windows 环境下使用的 SSH 的开源图形化 SFTP 客户端.同时支持 SCP 协议.它的主要功能是在本地与远程计算机间安全地复制文件,并且可以直接编辑文件. 主要功能 ...

  8. 无法初始化sftp协议。主机是sftp服务器吗?_WinSCP v5.15.3 免费的 开源图形化 SFTP 客户端...

    WinSCP 是一个 Windows 环境下使用的 SSH 的开源图形化 SFTP 客户端.同时支持 SCP 协议.它的主要功能是在本地与远程计算机间安全地复制文件,并且可以直接编辑文件. 主要功能 ...

  9. asp.net core 系列 6 MVC框架路由(下)

    一.URL 生成 接着上篇讲MVC的路由,MVC 应用程序可以使用路由的 URL 生成功能,生成指向操作的 URL 链接. 生成 URL 可消除硬编码 URL,使代码更稳定.更易维护. 此部分重点介绍 ...

  10. makefile 编译不同目录下的源文件

    如题,今天我们来解决 在makefile文件中 如何配置,编译在不同目录下的源文件,因为有时候有这样的场景嘛. 测试场景 目录结构如下,头文件在include下,源文件在 src下,客户端程序main ...

最新文章

  1. document.compatMode属性
  2. 猜想串scan的order
  3. Leetcode402 remove-k-digits贪心+vector模拟栈的思想
  4. 全网最全 Python 操作 Excel 教程,建议收藏!
  5. Eclipse中新建jsp提示The superclass javax.servlet.http.HttpServlet was not found on the Java Build Path
  6. python打卡记录去重_python中对list去重的多种方法
  7. RabbitMQ Tutorials 3 - Publish/Subscribe 发布/订阅
  8. 3G 资费 流量套餐
  9. [云计算]两层网络、三层网络的理解
  10. python网络编程基础--http
  11. Spring IOC 之解析Bean:解析 import 标签
  12. 无头浏览器+规避检测
  13. 银行IT系统-整体架构
  14. Typora图片显示不出来
  15. 修改脚本、WSH 让系统不被恶意代码篡改
  16. 数据恢复软件从iOS恢复Safari浏览记录
  17. 【傲腾观察室】英特尔® 傲腾™技术如何助力金融行业关键业务应用?
  18. cloud-utils
  19. openlayers结合谷歌api进行地图定位
  20. 自由幻想系统不能提供服务器,系统指南-自由幻想召集令-QQ自由幻想官方网站...

热门文章

  1. Unity3D关于VR的Demo(一)
  2. Kali Linux 自定义GDM3登录背景图片和LOGO
  3. matlab 加权回归估计_Matlab:地理加权回归基本操作
  4. 如何使用PAUP4、MrBayes、TNT构建系统发育树
  5. 查找图片中隐藏的flag
  6. 空号检测模块设计原理
  7. linux桌面 英文,Linux桌面最好看的40+种英文Sans字体(2019版)
  8. HTML颜色表及html代码
  9. 安卓apk反编译教程
  10. 【全网世界区划最全整理输出之第二部分】全世界所有国家的行政区划整理,省市信息,已按照国家,省,市排好序,可直接复制使用,第二部分到8167行,总条数:21088