wireless项目地址:http://www.linuxfromscratch.org/blfs/view/8.3/basicnet/wireless_tools.html

wpa_supplicant项目地址:http://www.linuxfromscratch.org/blfs/view/8.3/basicnet/wpa_supplicant.html

1.使用wget下载wireless包和补丁并校验md5

  1. wget https://hewlettpackard.github.io/wireless-tools/wireless_tools.29.tar.gz
  2.  
  3. wget  http://www.linuxfromscratch.org/patches/blfs/8.3/wireless_tools-29-fix_iwlist_scanning-1.patch
  4. md5sum -c md5sums

2.解压wireless包并进入包目录

  1. tar -xvf wireless_tools..tar.gz
  2.  
  3. cd wireless_tools.

3.参照书中说明编译安装

  1. patch -Np1 -i ../wireless_tools--fix_iwlist_scanning-.patch
  2.  
  3. make -j8
  4.  
  5. make PREFIX=/usr INSTALL_MAN=/usr/share/man install

4.返回blfs-sources目录并删除解压的包目录

  1. cd $LFS/sources/blfs-sources
  2.  
  3. rm -rf wireless_tools

5.下载wpa包的依赖libnl包和补丁包并验证md5

  1. wget http://mirror.fileplanet.com/lfs/pub/blfs/8.3/l/libnl-3.4.0.tar.gz
  2.  
  3. wget http://mirror.fileplanet.com/lfs/pub/blfs/8.3/l/libnl-doc-3.4.0.tar.gz
  4.  
  5. md5sum -c md5sums

6.解压并进入libnl包目录

  1. tar -xvf libnl-3.4..tar.gz
  2.  
  3. cd libnl-3.4.

7.参照书中内容编译安装

  1. ./configure --prefix=/usr \
  2. --sysconfdir=/etc \
  3. --disable-static &&
  4. make -j8
  5.  
  6. make -j8 check
  7.  
  8. make install
  9.  
  10. mkdir -vp /usr/share/doc/libnl-3.4. &&
  11. tar -xf ../libnl-doc-3.4..tar.gz --strip-components= --no-same-owner \
  12. -C /usr/share/doc/libnl-3.4.

8.返回blfs-sources目录并删除解压的包目录

  1. cd $LFS/sources/blfs-sources
  2.  
  3. rm -rf libnl-3.4.

9.下载pciutils并校验md5

  1. wget https://mirrors.edge.kernel.org/pub/software/utils/pciutils/pciutils-3.6.2.tar.xz
  2.  
  3. md5sum -c md5sums

10.解压并进入pciutils包目录

  1. tar -xvf pciutils-3.6..tar.xz
  2.  
  3. cd pciutils-3.6.

11.参照书中说明编译安装

  1. make PREFIX=/usr \
  2. SHAREDIR=/usr/share/hwdata \
  3. SHARED=yes
  4.  
  5. make PREFIX=/usr \
  6. SHAREDIR=/usr/share/hwdata \
  7. SHARED=yes \
  8. install install-lib &&
  9.  
  10. chmod -v /usr/lib/libpci.so

12.返回blfs-sources目录并删除解压的包目录

  1. cd $LFS/sources/blfs-sources
  2.  
  3. rm -rf pciutils-3.6.2

13.运行命令查看无线网络设备硬件的名字

  1. lspci

14.解压在编译lfs过程中用过的linux内核包,进入linux内核包按照lfs的linux内核编译方法编译内核添加以下配置

  1. [*] Networking support ---> [CONFIG_NET]
  2. [*] Wireless ---> [CONFIG_WIRELESS]
  3. <*/M> cfg80211 - wireless configuration API [CONFIG_CFG80211]
  4. [*] cfg80211 wireless extensions compatibility [CONFIG_CFG80211_WEXT]
  5. <*/M> Generic IEEE 802.11 Networking Stack (mac80211) [CONFIG_MAC80211]
  6. Device Drivers --->
  7. [*] Network device support ---> [CONFIG_NETDEVICES]
  8. [*] Wireless LAN ---> [CONFIG_WLAN]
  1. <*/M>一定要在所选择的项目上面打上m
    我的机器是intel7625的无线网卡设备,wireless LAN下没有这个型号,查询其它linux发行版给无线网卡加载的是哪个模块,所以选择了iwlwifi的两个模块
  1. Device Drivers --->
  2.  
  3. [*] Network device support --->
  4.  
  5. --- Network device support
  6. [*] Wireless LAN --->
  7.  
  8. --- Wireless LAN
  9. [ ] ADMtek devices
  10. [ ] Atheros/Qualcomm devices
  11. [ ] Atmel devices
  12. [ ] Broadcom devices
  13. [ ] Cisco devices
  14. [*] Intel devices
  15. < > Intel PRO/Wireless Network Connection
  16. < > Intel PRO/Wireless 2200BG and 2915ABG Network Connection
  17. < > Intel Wireless WiFi 4965AGN (iwl4965)
  18. < > Intel PRO/Wireless 3945ABG/BG Network Connection (iwl3945)
  19. <M> Intel Wireless WiFi Next Gen AGN - Wireless-N/Advanced-N/Ultimate-N (iwlwifi)
  20. <M> Intel Wireless WiFi DVM Firmware support
  21. <M> Intel Wireless WiFi MVM Firmware support
  22. [ ] Enable broadcast filtering (NEW)
  23. [ ] Enable runtime power management mode for PCIe devices (NEW)
  24. Debugging Options --->
  25. [ ] Intersil devices
  26. [ ] Marvell devices
  27. [ ] MediaTek devices
  28. [ ] Ralink devices
  29. [ ] Realtek devices
  30. [ ] Redpine Signals Inc devices
  31. [ ] STMicroelectronics devices
  32. [ ] Texas Instrument devices
  33. [ ] ZyDAS devices
  34. < > Simulated radio testing tool for mac80211
  35. < > Wireless RNDIS USB support

15.去lfs的固件网站下载所对应的iwlwifi-7265D-22到29区间的固件到/lib/firmware/目录下

  1. cd /lib/firmware/
  2.  
  3. wget http://anduin.linuxfromscratch.org/BLFS/linux-firmware/iwlwifi-7265D-29.ucode

16.下载wpa包和补丁并校验md5

  1. wget https://w1.fi/releases/wpa_supplicant-2.6.tar.gz
  2.  
  3. wget http://www.linuxfromscratch.org/patches/blfs/8.3/wpa_supplicant-2.6-upstream_fixes-2.patch
  4.  
  5. md5sum -c md5sums

17.解压并进入wpa包目录

  1. tar -xvf wpa_supplicant-2.6.tar.gz
  2.  
  3. cd wpa_supplicant-2.6

18.参照书中内容编译安装

  1. cat > wpa_supplicant/.config << "EOF"
  2. CONFIG_BACKEND=file
  3. CONFIG_CTRL_IFACE=y
  4. CONFIG_DEBUG_FILE=y
  5. CONFIG_DEBUG_SYSLOG=y
  6. CONFIG_DEBUG_SYSLOG_FACILITY=LOG_DAEMON
  7. CONFIG_DRIVER_NL80211=y
  8. CONFIG_DRIVER_WEXT=y
  9. CONFIG_DRIVER_WIRED=y
  10. CONFIG_EAP_GTC=y
  11. CONFIG_EAP_LEAP=y
  12. CONFIG_EAP_MD5=y
  13. CONFIG_EAP_MSCHAPV2=y
  14. CONFIG_EAP_OTP=y
  15. CONFIG_EAP_PEAP=y
  16. CONFIG_EAP_TLS=y
  17. CONFIG_EAP_TTLS=y
  18. CONFIG_IEEE8021X_EAPOL=y
  19. CONFIG_IPV6=y
  20. CONFIG_LIBNL32=y
  21. CONFIG_PEERKEY=y
  22. CONFIG_PKCS12=y
  23. CONFIG_READLINE=y
  24. CONFIG_SMARTCARD=y
  25. CONFIG_WPS=y
  26. CFLAGS += -I/usr/include/libnl3
  27. EOF
  1. patch -p1 -i ../wpa_supplicant-2.6-upstream_fixes-.patch &&
  2. cd wpa_supplicant &&
  3. make BINDIR=/sbin LIBDIR=/lib
  1. install -v -m755 wpa_{cli,passphrase,supplicant} /sbin/ &&
  2. install -v -m644 doc/docbook/wpa_supplicant.conf. /usr/share/man/man5/ &&
  3. install -v -m644 doc/docbook/wpa_{cli,passphrase,supplicant}. /usr/share/man/man8/

19.返回blfs-sources目录并删除解压的包目录

  1. cd $LFS/sources/blfs-sources
  2.  
  3. rm -rf wpa_supplicant-2.6

20.设置wpa

  1. wpa_passphrase SSID SECRET_PASSWORD > /etc/sysconfig/wpa_supplicant-wifi0.conf
  2.  
  3. wifi0替换为pci查到的无线网络设备名字

21.则在/etc/wpa_supplicant/wpa_supplicant-wifi0.conf文件中加入以下参数

  1. ctrl_interface=DIR=/run/wpa_supplicant GROUP=root
  2. update_config=1

22.安装wpa的blfs脚本包

  1. make install-service-wpa

23.配置dhcpcd

  1.  
  1. cat > /etc/sysconfig/ifconfig.wifi0 << "EOF"
  2. ONBOOT="yes"
  3. IFACE="wlan0"
  4. SERVICE="wpa"
  5. # Additional arguments to wpa_supplicant
  6. WPA_ARGS=""
  7. WPA_SERVICE="dhcpcd"
  8. DHCP_START="-b -q <insert appropriate start options here>"
  9. DHCP_STOP="-k <insert additional stop options here>"
  10. EOF
  1. wlan0wifi0替换为lspci查到的无线设备的名字

24.使用wps_cli工具链接无线网络的方法

 1.进入wpa_cli工具下
  1. wpa_cli

2.添加一个网络连接

  1. add_network

默认id为0

3.扫描并显示结果

  1. scan
  2. scan_result

4.设置网络id:0的接入点与连接秘钥

  1. set_network 0 ssid “<填入网络名字>”
    set_network 0 psk "<填入网络密码>"

5.使用配置网络或连接配置网络id 0

  1. enable_network 0
  2.  
  3. select_network 0
完整命令 简短命令 描述
status stat 显示当前连接状态
quit q 退出
terminate term 关闭wpa_supplicant
reconfigure recon 使用提供的配置文件 (-c 参数) 重新加载wpa_supplicant
scan scan 扫描可用的接入点 (只扫描它, 不显示任何内容)
scan_result scan_r 显示上次扫描的结果
list_networks list_n 显示已配置网络及其状态的列表 (活动或不活动、启用或禁用)
select_network select_n 在已定义的网络中选择一个网络以启动连接 
enable_network enable_n 使配置的网络可供选择
remove_network remove_n 从列表中删除网络及其配置
add_network add_n 将新网络添加到列表中。它的 id 将自动创建
set_network set_n

显示了一个非常短的可用选项列表, 以便在没有参数的情况下配置网络。

get_network get_n 显示指定网络所需的参数。
save_config save_c 保存配置

参数

描述

ssid

接入点名称

psk

密码

blfs(systemv版本)学习笔记-安装、配置和使用wpa_supplicant无线网络连接工具的更多相关文章

  1. blfs(systemd版本)学习笔记-安装、配置和使用wpa_supplicant无线网络连接工具

    我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! wireless项目地址:http://www.linuxfromscratch.org/blfs/view/stable-sy ...

  2. linux学习笔记-安装配置使用clamav杀毒软件

    我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! 1.安装clamav 2.更新病毒库 # freshclam 如果更新不了,或者更新特别慢,可以手动下载病毒库文件,放到/var ...

  3. centos7学习笔记-安装配置apache

    我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! 1.安装apache #yum install httpd 2.配置开机启动 systemctl enable httpd 3. ...

  4. Storm学习笔记——安装配置

    1.安装一个zookeeper集群 2.上传storm的安装包,解压 3.修改配置文件conf/storm.yaml #所使用的zookeeper集群主机storm.zookeeper.servers ...

  5. SystemTap 学习笔记 - 安装篇

    https://segmentfault.com/a/1190000000671438 在安装前,需要知道下自己的系统环境,我的环境如下: uname -r 2.6.18-308.el5 Linux ...

  6. Java NIO 学习笔记(四)----文件通道和网络通道

    目录: Java NIO 学习笔记(一)----概述,Channel/Buffer Java NIO 学习笔记(二)----聚集和分散,通道到通道 Java NIO 学习笔记(三)----Select ...

  7. 《CWNA官方学习指南(第3版):认证无线网络管理员PW0-105》

    <CWNA官方学习指南(第3版):认证无线网络管理员PW0-105> 基本信息 原书名:CWNA: Certified Wireless Network Administrator Off ...

  8. wpa_supplicant无线网络配置

    目前可以使用wireless-tools 或wpa_supplicant工具来配置无线网络.请记住重要的一点是,对无线网络的配置是全局性的,而非针对具体的接口. wpa_supplicant是一个较好 ...

  9. alfs学习笔记-安装和使用blfs工具

    我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! 一名linux爱好者,记录构建Beyond Linux From Scratch的过程 经博客园-骏马金龙前辈介绍,开始接触学习 ...

随机推荐

  1. 找出数组中求和等于y的所有子数组

    算法记录: 给定一个数组x,每个元素都是正整数,找出其中满足条件"求和等于y"的所有子数组.(简化问题,每个元素都不相等) x=[x1,...,xn],暴力搜索,复杂度O(2^n) ...

  2. ArcEngine不同种类的工作空间建立查询ICursor时“超出系统资源”

    环境 这里我的工作空间有两种:mdb库和SDE库分别打开的工作空间. 查询语句:使用Field in ('1','2')查询方式来得到游标对象. 错误 当查询语句中in后面的条件值大于1500时,在I ...

  3. 不熟,不会,未a的题列表

    不熟: jzoj5968. 电竞选手(不知道公式如何得来) jzoj4877. [NOIP2016提高A组集训第10场11.8]力场护盾 (对向量不熟悉,不知道为什么结果要取反) jzoj4867. ...

  4. 算法入门:最大子序列和的四种算法(Java)

    最近再学习算法和数据结构,推荐一本书:Data structures and Algorithm analysis in Java 3rd 以下的四种算法出自本书 四种最大子序列和的算法: 问题描述 ...

  5. 开源性能测试工具Locust使用篇(二)

    那如何理解Locust和TaskSet这两个类呢? class HttpLocust(Locust) 在Locust类中,具有一个client属性,它对应着虚拟用户作为客户端所具备的请求能力,也就是我 ...

  6. ubuntu 16.04 搭建git小型服务器

    最近搭建了一个小型git服务器,由于网上资料鱼龙混杂,让我着实踩了不少地雷.做一个记录,以备不时之需. 一 搞清楚你的需求? 假如你要搭建的服务器只供几十个人使用,并且没有专门的网管服务的话,切记,一 ...

  7. HoloLens开发手记 - HoloLens shell概述 HoloLens shell overview

    使用HoloLens时,shell是由你周围的世界和来自系统的全息图像构成.我们将这种空间成为混合世界(mixed world). shell包含了一个可以让你将全息图像和应用放置在世界中的开始菜单( ...

  8. 2-1 编写HelloWorld

    引用外部的vue.js文件

  9. Spring Boot 2.0正式发布,新特性解读

    作者|翟永超 Spring Boot 2.0 来啦,有哪些新特性?升级吗? 写在前面 北京时间 3 月 1 日,经过漫长的等待之后,Spring Boot 2.0 正式发布.作为 Spring 生态中 ...

  10. 【原创】贡献一个JS的弹出框代码...

    一.前言 最近在做一个项目,自己感觉系统自带的alert()方法的弹出框实在是不堪入目,所以在网上找了一些资料,然后自己加工了一下,做出了自己的一个js弹出框,在这里贡献出来,希望对你有帮助. 二.开 ...