锐捷/联想/神州数码 802.1x客户端支持MacOS、BSD

Insion同学之前发来一段可以在MacOS/BSD编译运行获取网卡MAC地址的代码,于是整理了一下,让几个802.1x Client都能支持MacOS/BSD了。

下载了个FreeBSD 7.2在vbox虚拟机里面装了下,发现FreeBSD比Linux好像原始多了[呃,我说安装程序],分区的时候他不叫Create Partition,叫Create Slice,我对着界面看了半天才猜到,囧;退出那里写着:Q = Finish,Quit就Quit嘛,什么Finish,纠结……但还好,其他的配置跟Linux还是很相像的,调试了一下就有了全可编译的代码了。

代码部分修改倒没多少,就添加了一个专门给BSD系系统获取MAC的函数,再用maroc判断一下,以及几个头文件,就完事了,有点麻烦的是makefile,发现freebsd默认那个make好像是很古老很古老的版本,我程序里面那个Makefile是用了vim里面c-support插件里面带的Makefile模板,有点复杂,但是freebsd居然不支持!所以整理了个简单的版本,专门给MacOS/BSD编译,也方便别人的修改;另外一个原因是,程序里面转换服务器消息时候用了iconv库,linux里面iconv是系统内嵌库来的,用不着链接的时候给出参数,但MacOS/BSD偏偏就要-liconv……

需要编译MacOS/BSD版本的同学,可以check出项目里面trunk的代码,运行make -f Makefile.bsd来编译。Insion同学已经编译成功,而且在他的主页上有二进制版下载了。

相对的说,可能在MacOS里面编译是最麻烦的,我大概说说流程(实际上我没试过,我可没Mac机器[T.T])

1.安装gcc,参考这里http://connect.apple.com/的Dev Tools里面下载Xcode Tools,安装。
2.编译安装libpcap,从http://www.tcpdump.org/release/libpcap-1.0.0.tar.gz下载源码,tar xvfz libpcap-1.0.0.tar.gz解压,进去该目录,./configure、make、make install安装完成;
3.编译802.1x客户端,从所用项目内签出源码,在目录内make,没出什么差错的话,已经完成了。然后按Readme.txt的方法安装运行,即可!

项目主页

锐捷:http://code.google.com/p/zruijie4gzhu/
联想:http://code.google.com/p/zlevoclient/
神州数码:http://code.google.com/p/zdcclient/

文章分类 Programming, Unix/Linux 标签: , , , , , ,
23 comments on “锐捷/联想/神州数码 802.1x客户端支持MacOS、BSD
  1. liangsuilong说道:

    pt好厉害啊,此comment用来测试gravatar头像..哈哈!你可以删除它啊

  2. xiaok说道:

    嗯,最近装了黑金塔,我回去编译下,看能用不。
    嗯,还是就是这个client是锐捷/联想/神州数码通用么?
    我去看了下你给的bin链接只是写着神州数码客户端

    • PT说道:

      呃,不是通用,是每个都有一套不同的代码……留意底部几个项目的项目页

  3. xiaok说道:

    在黑苹果编译不过,编译licpcap的时候就出现error
    不知是否MAC的问题,还是什么其它的……
    xcode已经安装了……
    下次把error发给你看下

  4. xiaok说道:

    或者你发个改过的mac的src给我吧……我不知我那个是不是mac版 ,汗…………

  5. xiaok说道:

    谢谢了

  6. BOYPT说道:

    代码都是放在google的svn服务上的,你用svn checkout下来就可以了~
    编译pcap应该没什么错误,你用邮件发给我看吧。

  7. xiaok说道:

    已经发到你邮箱了……

  8. fosu说道:

    ubuntu以前zd0.4-1.1一直可以用。。但现在装了ubuntu9.10.显示:您的客户端版本不正确。试回以前的9.04.。也是这样!下载了你的zd—win32。。。在xp下连不上。。先连官方的神码。zd-win32说online..但是不连官方的神码只用zd-win32却连不上。在zd-win32连接不上情况下,用官方的。。官方也显示:您的客户端版本不正确。请问为什么啦?

  9. fosu说道:

    呵呵。。感谢!ubuntu下解决了!还是–help有用啊!

  10. BOYPT说道:

    版本不正确是你们学校的系统升级了……还能用真万幸了;
    win下改版本需要麻烦一点,进去注册表里面改就好

  11. Insion说道:

    Hi!來支持PT了,哈哈.順便說一下,我已經有方法可以實現晚上不斷網了,正在努力修改代碼.

  12. PT说道:

    ……晚上断网估计是设置交换器的ACL实现,很可能各个学校都不同;比如我们这里一直是断网都TCP的链接全Reset,而udp就畅通……

  13. cxz说道:

    大侠 ,快更新win版的认证客户端吧 新版本的神州数码登录不了 说客户端本版太低啊

  14. BOYPT说道:

    @cxz : 版本号可以打开注册表,curretnt_user\software\zdclient,里面的version

  15. 啊鱼说道:

    你好,请问一下,我的系统是XP+SP3,为什么运行zLenovoClient.exe会自动关闭(就是程序打开一闪就消失了),有什么办法能解决?

  16. 啊鱼说道:

    问题解决,原来我没装WinPcap,测试中…….. 非常感谢! :)

  17. hxangel说道:

    我的mac os 原来没有升级的情况下,执行命令后就能连上去,不过也出现过需要重新运行的情况,
    但是现在每次都要把进程给结束一次,就是第一次开的时候只执行显示第一行显示信息,然后就卡在那里了。结束以后重新开之后能正常运行,求解。

  18. vistacx说道:

    提示fw0 is not an ethernet 怎么回事呀

  19. yckwan说道:

    使用zdcclient每过几分钟就断线一次是什么情况呢 ? 需要重新连接。。

  20. 落寞说道:

    可以考虑编译一个路由器支持版本~
    支持下openwrt和tomato系列~

  21. 宏辉说道:

    你好,我想请问你可不可以帮忙破解掉学校网上 12点断网这个问题? 学校用的是神州数码3.5版的 ,我破解并不完全是为了晚上玩游戏,只是我比较喜欢晚上上网的环境,现在学校很多课程老师上课讲的都听不怎么懂,都得自己上网找教程,白天一般都看不下去,本来我想下载的,但很多又都只支持在线观看,尤其是视频方面的。当然,不会让你白出力的,如果真的可以破解的话,你可以开下你需要的价钱,在此先谢过, 我的QQ 125557082 ,欢迎你来联系我!

    Reply

  22. cmheia说道:

    博主好生厉害!待我明日试试你的锐捷。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*