找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 74926|回复: 184

编译出路由拨号的华为H3C 802.1X客户端[兼容INODE V2.4-335]

[复制链接]
发表于 2009-3-8 20:23 | 显示全部楼层 |阅读模式
本帖最后由 wfhwfh 于 2009-5-4 15:13 编辑

说下我的设备吧,7231-4P 4M/64M,DD的MINI版,外接USB,要不这编译出来的2M多程序哪有地方放啊,好在是买了7231-4P,不过其它的路由可以加MMC吧
具体过程就不说了,反正是艰辛,本人没学过编译,更别说什么交叉编译,有问题就谷歌解决。通宵了三个晚上
想思考或改进的,参考这个帖子吧,http://felix021.com/blog/read.php?1467
原始开放代码在这里:http://hi.baidu.com/syshall/blog ... 68904243a9adda.html
编译时问题不少,都是谷歌解决的,关键是要改写那个MAKEFLIE,也是静态编译的(其实我还不知道静态编译是什么意思!!!),居然有2M多,我菜鸟,如果大虾们见到就不要笑我了,附件是我修改过程序,原来的代码在LINUX有pkill命令的,还没去掉,先不管了,哈哈

用法:
1.把h3cclient传到/jffs,是外挂U盘的目录,
2.路由上WAN设置自动DHCP,我的校园网是自动分配的,固定IP的自己研究吧
3.电脑上telnet连接路由
4. $ifconfig    // 可以看到WAN口是vlan1,绑定MAC的要在DD上克隆MAC ,拨号就用这端口,你的特别的话,就自己选吧
5. $ifconfig vlan1 10.10.10.10   //设置固定IP,这个IP是随便的,连接成功的就会自动获取最新IP的了,原代码的就是这样设置的,谁能修改一下,去了这个也行的,没设IP会显示“can't find the specified interface”
6. $./h3cclient -d -r -u 你的用户名/你的密码 vlan1    //-d是后台运行,关了telnet 还在运行


如果顺利的话,可以看到连接成功的了,呵呵
稳定性还有待测试,但我连接用了两个小时,还没断,如果断了,就KILL了,再运行一次吧,
那个高手可以写个脚本,断线续连就好了


=============================================================

4.6更新-兼容INODE V2.4-335
在30楼。。。。。

最新在58楼
更新:能保证335的在线认证,支持更新DHCP和在番茄系统日志显示拨号信息,TT、DD均能用
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2009-3-8 20:26 | 显示全部楼层
自沙,发附件

[ 本帖最后由 wfhwfh 于 2009-3-8 20:28 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

丹桂花草网 www.danguicn.com 古装美女 www.gueifei.com  发表于 2014-9-30 17:17
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2009-3-8 20:38 | 显示全部楼层
辛苦了,支持LZ,不过我的WR850G没有外挂MMC,放不下怎么办,不过还是谢谢LZ了
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2009-3-9 10:12 | 显示全部楼层
7231-4P,简直就是为未来的精英手里的一把利器!!!
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2009-3-9 19:37 | 显示全部楼层
费了一下午的工夫终于将SD/MMC卡加到了WR850G上,将程序也上传了上去,在执行时总是显示
sh: pkill: not found
Initializing Network Adapter...
Login sent
EAP_IDENTIFY received.
Verifying User Name ...
EAP_IDENTIFY received.
Verifying User Name ...
EAP_IDENTIFY received.
Verifying User Name ...
Logout!
root@DD-WRT:/mmc/h3cclient#

请大家帮忙分析一下,用户名和密码肯定没有错,但中间都含有"."及"-"的符号,不知道这影不影响认证,是不是这个版本的H3CCLIENT不支持"."及"-"的符号,谢谢
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
头像被屏蔽
发表于 2009-3-10 01:26 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2009-3-10 02:32 | 显示全部楼层

回复 #5 ganxf 的帖子

可能是符号问题吧,你试试直接在UBUNTU看能不能连接?我的都是纯数字的用户名和密码,没问题啊。或者你打开源程序修改下吧,我这个还有很多地方没改的,就像PKILL和/sbin/dhclient都还没去掉

[ 本帖最后由 wfhwfh 于 2009-3-10 02:53 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2009-3-10 11:10 | 显示全部楼层
不知道源程序怎么修改,试着将dot1x.cpp文件中的
bool HuaweiNetwork::SendUsername(const u_char Id) {        //send username frame
        u_char buf[100] = { 0 };
        PUSERNAMEFRM pbuf = (PUSERNAMEFRM) buf;

        InitBuf(buf);
        pbuf->Hdr.Len1 = htons(strlen(m_Data.username) + 0x0b);
        pbuf->Hdr.Code = 0x02;
        pbuf->Hdr.Id = Id;
        pbuf->Hdr.Len2 = pbuf->Hdr.Len1;
        pbuf->Hdr.EapType = 0x01;
        pbuf->Unknown[0] = 0x15;
        pbuf->Unknown[1] = 0x04;
        if (m_Data.updateip == 0x01)
            memcpy(pbuf->Ip, m_Data.ip, 4);        //upload host IP
        memcpy(&pbuf->Username, &m_Data.username, strlen(m_Data.username));

        if (!pcap_sendpacket(m_fp, buf, 60)) {
            message("Verifying User Name ...");
            return true;
        }

        return false;
}
试着将其中的Message("Verifying User Name ...")中加入m_Data.username,想在终端上显示到底发出的USERNAME是什么,但不知怎么操作和编译到DD里,请大家帮忙

中午将原程序在UBUNTU下试了一下,同样也是进行了三次Verifying User Name ...后,就LOG OUT.看来是原文件有问题.大家还有没有好一点的H3C LINUX下的支持用户名含".-"的源程序?

[ 本帖最后由 ganxf 于 2009-3-10 13:39 编辑 ]
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2009-3-11 01:06 | 显示全部楼层
我现在用,有时几十分钟就断,有时可以半天不断线,,刚才看已经连接有7个多小时了,还有就是不知道为什么DD多了很多check_ps的进程,
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2009-3-15 11:09 | 显示全部楼层
我mark 这个帖了
楼下继续~!
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2009-3-18 16:22 | 显示全部楼层
802.1X认证挺麻烦啊
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2009-3-18 16:55 | 显示全部楼层
搞那么多XX认证方式,真是吃饱了撑着了
一个PPP还不都解决了
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2009-3-19 10:54 | 显示全部楼层
mark一下,多谢楼主
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2009-3-19 10:54 | 显示全部楼层
mark一下,多谢楼主
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2009-3-19 12:00 | 显示全部楼层
前几天说换拨号端,一天断线N次,可能太多人投诉不稳定,结果这几天学校没什么动静了,居然路由拨号3天了还没断线
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-9-27 17:24

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表