锐捷/联想/神州数码 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 标签: , , , , , ,
24 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说道:

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

  23. home renovations说道:

    For anyone looking to build a home in such a community, it is important that they feel that
    the larger picture, including the overall the goals and intentions
    so you may live in a community that is in alignment with their personal goals and values.
    Since many of the furniture is made of recycled materials,
    these can be recycled as well. Some companies aim to provide doors made
    of wood fiber that are eco-friendly.

发表评论

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

*