免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3273 | 回复: 0
打印 上一主题 下一主题

hostap的安装及wpa/11i的实现 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-11-12 10:32 |只看该作者 |倒序浏览
小弟因工作需要必须实现station侧的wpa/11i,得之在linux下已经有人实现,故拿来使用。现在把自己的使用经验告诉大家,或许有人能用的到。\r\n\r\n\r\n                      安装hostap_driver步骤\r\n\r\n概述:\r\n这款驱动只支持intersil’s prism2/2.5/3系列网卡,在Linux下使用。此驱动的最大特点是可以使得linux下的无线网卡工作在AP模式下,也就是做为AP使用,可以支持WPA/11i。另外此驱动也可以做为station驱动使用,并且同样支持WPA/11i。\r\n做为station使用时,如果希望使用WPA/11i,必须配合另外一个应用程序使用――wpa_supplicant。Wpa_supplicant做为客户端工具支持802.1x系列,WPA/11i。\r\n笔者使用的是hostap_driver的station用法,以实现WPA/11i的应用。\r\n\r\n操作系统:\r\n        redhat7.1(2.4.2内核),随后用linux-2.4.24重新编译内核。\r\n\r\n无线卡:\r\n        正诚科技的WL-311F无线卡,prism2.5,11b。用prism firmware 1.7.4升级。升级工具为windows下WinUpdate-0-7-0.exe(prism标准升级工具)。\r\n\r\n各种软件包:\r\n(1)        hostap-driver-0.2.5.tar.gz\r\nfrom: http://hostap.epitest.fi/\r\n(2)        wpa_supplicant-0.2.5.tar.gz\r\nfrom: http://hostap.epitest.fi/\r\n(3)        wireless_tools.tar.gz\r\n(4)        pcmcia-cs-3.1.34.tar.gz\r\n(5)        openssl-0.9.7d.tar.gz\r\n\r\nhostap安装步骤:\r\n(1)        编译内核,选用2.4.24内核源码。Make menuconfig时\r\nGeneral setup->;\r\nPCMCIA/CardBus support->;\r\n                           <>CMCIA/CardBus support /*不要选*/\r\n\r\n                   Network device support->;\r\n                       Wireless LAN(non-hamradio)->;\r\n                               
  • Wireless LAN(non-hamradio)/*由此展开的驱动都不要选*/\r\n(2)        安装wireless_tools。\r\n不需要配置,不出意外,直接成功。\r\n(3)        安装pcmcia-cs。\r\n不需要配置,不出意外的话直接成功。会在/lib/modules/2.4.24/pcmcia/下产生多个.o文件。其中关键需要pcmcia_core.o、i82365.o、ds.o。\r\n\r\n以下4-7步骤是关于hostap编译、安装、使用的:\r\n(4)        直接在hostap_driver的解压目录中进行编译(第一级目录),需要在Makefile中指定合适的内核源码路径及pcmcia-cs目录路径。\r\n(5)        make。\r\nhostap编译过程中可能会找不到iw_config.h文件,从内核源码中拷一个到/usr/include/net/下。\r\n(6)        在/etc/pcmcia/hostap_cs.conf中必须存在使用的无线卡类型。如果没有,可以自己添加。关键是要有无线卡的manfid,在linux下可以通过cardctr ident命令查看卡的信息。\r\n添加如下->;\r\ncard “Gemtek Systems Wi-Fi PC Card”\r\n        manfid 0x0156, 0x0002\r\n        bind “hostap_cs”\r\n(7)        make install。\r\n可能会遇到警告报错关于8390.o的,可以忽略不管。\r\n在/lib/modules/2.4.24/pcmcia/下会产生hostap.o、hostap_cs.o;\r\n在/lib/modules/2.4.24/net/下会产生hostap_crypt_wep.o、hostap_crypt_ccmp.o、hostap_crypt_tkip.o\r\n(8)        使用hostap_driver。\r\n必须先insmod:\r\npcmcia_core、i82365、ds\r\n再insmod:\r\nhostap、hostap_cs\r\n再insmod:\r\nhostap_crypt_wep、hostap_crypt_ccmp、hostap_crypt_tkip\r\n(9)        /etc/init.d/pcmcia命令可以查看pcmcia插槽的工作状态。\r\npcmcia status        /*状态*/\r\npcmcia stop        /*关闭*/\r\npcmcia start        /*启动*/\r\npcmcia restart        /*重启*/\r\n(10)        在pcmcia_cs目录下的debug-tools中有工具可以测试网卡的状况。\r\n\r\n\r\nwpa_supplicant安装步骤:\r\n        笔者只需要其支持hostap_driver,并且能够支持WPA/11i\r\n(1)        参照README创建.config文件,其中只选\r\nCONFIG_DRIVER_HOSTAP=y\r\nCONFIG_WIRELESS_EXTERSION=y\r\nCONFIG_IEEE8021X_EAPOL=y\r\nCONFIG_EAP_TLS=y\r\n(2)        修改Makefile\r\nifdef TLS_FUNCS\r\n# Shared TLS functions (needed for EAP_TLS, EAP_PEAP, and EAP_TTLS)\r\nCFLAGS += -DEAP_TLS_FUNCS\r\nOBJS += eap_tls_common.o\r\nLIBS += -lssl\r\n#add by myself\r\nLIBS += -lcrypto\r\n#end\r\nLIBS_p += -lcrypto\r\nendif\r\n(3)        修改Makefile,指定合适的openssl相关路径。如无openssl,需安装,建议版本openssl-0.9.7d。\r\n(4)        make all\r\n(5)        cp wpa_supplicant wpa_cli /usr/local/bin\r\n(6)        /etc/wpa_supplicant.conf是wpa_supplicant启动配置文件,可以参照wpa_supplicant目录下的wpa_supplicant.conf制作修改。\r\n\r\n全部安装好后,使用起来很简单,关键是配置正确的wpa_supplicant.conf。\r\n\r\n
  • 您需要登录后才可以回帖 登录 | 注册

    本版积分规则 发表回复

      

    北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
    未成年举报专区
    中国互联网协会会员  联系我们:huangweiwei@itpub.net
    感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

    清除 Cookies - ChinaUnix - Archiver - WAP - TOP