WPA_supplicant 是 WPA/WPA2 认证的客户端,同时也适用于 WEAP,对有线、无线网络都可以使用,不过,WPA2/TKIP (就是前两天说被破解了的那个,不过目前仍然是最安全的WLAN无线连接方式。哦?你说WAPI?哦,不好意思,我没见过真的,不好说哈。)还是我们最首选的方式。

要使用 WPA_Supplicant,在 /etc/network/interfaces (这个网卡配置文件的格式是 Debian 系的特点 RH/SuSE 系有明显不同,未做研究)中,需要指定使用 WPA_supplicant

allow-hotplug wlan0iface wlan0 inet manualwpa-driver wextwpa-roam /etc/wpa_supplicant/wpa_supplicant.conf

这里,注意第二行的 manual,指定既不配置固定IP,又不使用 DHCP,要“手工”配置,而后,指定了 WPA 的驱动,wext 是 Linux kernel 的 Wireless Extension,凡是使用 Linux 原生驱动的情况,只有使用固定网络的情况和使用 atmel 芯片的情况例外,关于这些例外,请参考软件文档。

wpa-roam (漫游模式)是指,根据后面指定的配置文件进行匹配,接入可以发现的网络,当然,也可以配置成不使用 wpa-roam,而是固定在这里写明配置,但对于大部分笔记本用户来说,在不同时间地点接入两个以上的网络是常有的事,因此 roam 是更常见的模式。

wpa_supplicant.conf 这个文件很简单,是用来描述一个个网络的,下面是我家的网络配置

network={ssid="fusion"scan_ssid=1key_mgmt=WPA-PSKproto=WPApairwise=TKIPgroup=TKIP
psk="my-wlan-passwd"id_str="fusion"}

对每个网络都是这么一段,这里面 ssid 是无线路由器设置的 SSID,后面 key_mgment, proto, group 这几个字段指定了 WPA/TKIP 方式,而 psk 指定的就是我的密钥,这几个对于不同的认证方式有所不同,scan_ssid=1 是用来对付设置不广播网络SSID的路由器的,我的路由器就是这么配置的,呵呵,理由自然是增强一层安全性了。最后的 id_str 是这段描述的一个标记,在 /etc/network/interfaces 里,可以针对这个 id 进行配置,如

iface fusion inet dhcp

指定对这个网络进行 dhcp 获取 IP。如果是 WEP 的话,设置可能是这样

network={ssid="wepnet"key_mgmt=NONEwep_key0="WEPKEY"wep_tx_keyidx=0id_str="wep"}
字段含义与 WPA 的类似。 当然,在 wpa_supplicant.conf 里可以设定一个缺省的网络,在没有其他网络时进行尝试
network={key_mgmt=NONE}

在 interfaces 里也可以指定一个缺省配置,如,对没有特殊声明的大多数网络都采用 dhcp

iface default inet dhcp

以上就是使用 wpa_supplicant 配置无线网络认证的简单方法,wpa_supplicant 也提供了很多例子可供参考,大家可以尝试一下。

WPA-SUPPLICANT: http://hostap.epitest.fi/wpa_supplicant/
OpenSSL:http://www.openssl.org/source/

1. OpenSSL:openssl-0.9.8i.tar.gz
  ./Config --prefix=../openssl/__install    os/compiler:/usr/local/mipseltools-gcc412-lnx26/bin/mipsel-linux-gcc
修改Makefile
480 install_sw:
481     @$(PERL) $(TOP)/util/mkdir-p.pl $(INSTALL_PREFIX)$(INSTALLTOP)/bin /
482         $(INSTALL_PREFIX)$(INSTALLTOP)/lib /
483         $(INSTALL_PREFIX)$(INSTALLTOP)/lib/engines /
484         $(INSTALL_PREFIX)$(INSTALLTOP)/lib/pkgconfig /
485         $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl /
486         $(INSTALL_PREFIX)$(OPENSSLDIR)/misc /
487         $(INSTALL_PREFIX)$(OPENSSLDIR)/certs /
488         $(INSTALL_PREFIX)$(OPENSSLDIR)/private
489     @set -e; headerlist="$(EXHEADER)"; for i in $$headerlist;/
490     do /
491     (cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; /
492     chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); /
493     done;
494     @set -e; target=install; $(RECURSIVE_BUILD_CMD)
将最后一行改为
494     @set -e; target=install; #$(RECURSIVE_BUILD_CMD)
这个会导致执行make install 时cp 头文件出错

make
make install
  cp include/openssl/* ../openssl/_install/include/openssl/     (将头文件拷贝到安装目录下)

cp -rf  ../openssl/__install/*  /usr/local/mipseltools-gcc412-lnx26/mipsel-linux

2.WPA-SUPPLICANT
make  mkconfig
make CC=mipsel-linux-gcc DESTDIR=./install
make CC=mipsel-linux-gcc DESTDIR=./install  install
将install/usr/local/sbin 拷贝到 开发板上

wpa supplicant相关推荐

  1. wifi测试相关(iwconfig,WPA Supplicant用法)

    iwconfig用法 1.打开无线网卡电源 iwconfig wlan0 txpower no 2.列出区域内的无线网络 iwconfig wlan0 scan 3.假设要连接到网络myhome(即e ...

  2. 使用WPA Supplicant在Ubuntu 18.04/19.04上从终端连接到Wi-Fi的方法

    使用WPA Supplicant在Ubuntu 18.04/19.04上从终端连接到Wi-Fi的方法_Linux教程_云网牛站 (ywnz.com) 本文介绍使用wpa_supplicant从Ubun ...

  3. linux下安装wpasupplicant及配置

    为什么80%的码农都做不了架构师?>>>    什么是wpasupplicat? wpa_supplicant is a WPA Supplicant for Linux, BSD, ...

  4. linux 无线网络配置工具wpa_supplicant与wireless-tools

    内容: 介绍 WPA Supplicant Wireless Tools 针对每个ESSID的网络配置 4.a. 介绍 目前您可以使用我们提供的wireless-tools 或wpa_supplica ...

  5. android wlan0 网卡过程,android WIFI网络驱动之wpa_supplicant程序详解

    http://blog.csdn.net/wh_19910525/article/details/7392147 2012 目前可以使用wireless-tools 或wpa_supplicant工具 ...

  6. Linux无线网络设置(wpa_supplicant的使用)

    From:  http://blog.csdn.net/yming0221/article/details/7325198 主机环境:Gentoo Linux 3.1.10 WPA Supplican ...

  7. 【实践驱动开发3-003】TI WL1835MODCOM8 在android的移植 - 软件获取2

    TI的产品线太多了,所以当你要选定一部分资源的时候,往往会陷入浩瀚的海洋的感觉,一个链接接着一个链接: 1 软件下载链接指向:http://processors.wiki.ti.com/index.p ...

  8. 【实践驱动开发3-001】TI WL1835MODCOM8 在android的移植 - 准备

    TI 的无线芯片的支持很好,不过有一个问题,那就是TI总是一堆堆的给你东西,TI的OMAP系列虽然很好,但是贵啊!如果我们想在其他平台上拿TI的某一个模块进来,还真的有点麻烦. 本文尝试在x210上用 ...

  9. 一些OEM的厂商的漏洞分析

    现在给予Android平台 生态系统玩的终端厂商越来越大,暴漏的漏洞也越来越多了. 公司越大,漏洞越多,原因也是定制的更多了.尤其是三星哈! http://www.quarkslab.com/dl/A ...

最新文章

  1. Leetcode 260. 只出现一次的数字 III 解题思路及C++实现
  2. 递归与分治——斐波那契数列非递归,递归,与优化后的递归算法
  3. Normalize.css :一种用于重置默认的CSS样式的样式工具
  4. python偏函数和高阶函数_【Python入门】8.高阶函数之 匿名函数和偏函数
  5. [Cracking the Coding Interview] 4.1 Route Between Nodes 节点间的路径
  6. Global:全局对象
  7. 一文详解 Serverless 技术选型
  8. mysql是用啥语言写的_mysql源码是什么语言
  9. 一二线城市知名 IT 互联网公司名单,程序员选择多了
  10. SpringBoot+Vue+Cas单点登录与登出
  11. vue Fullcalendar鼠标放上展示悬浮框 (tippyjs插件的简单使用)
  12. makefile 目标:依赖文件写法
  13. ipc$与默认共享及ipc$连接失败的原因
  14. java 均值方差 计算器_方差均值计算器
  15. 眼底图像血管增强与分割--(5)基于Hessian矩阵的Frangi滤波算法
  16. 二维特征分类的基础_带你搞懂朴素贝叶斯分类算法
  17. 同事能力比你强怎么办
  18. 使用fiddler 分析视频网站
  19. 基于Matlab的BiLSTM实现
  20. HQL是什么HQL和SQL的区别

热门文章

  1. 二叉树的后序非递归遍历(巧妙思想)
  2. 《薛兆丰经济学讲义》阅读笔记|第一节-真实世界 经济学的视角
  3. 归并排序(JAVA版)
  4. 高斯牛顿法----MATLAB实现
  5. GD32F4—RTC闹钟及自动唤醒中断配置详解
  6. Greenplum执行计划
  7. kotlin自定义view
  8. linux关闭防火墙(临时/永久)
  9. 计算机网络之(4):DNS
  10. 计算机操作校本培训教材,小学教师校本培训教材.doc