blfs(systemd版本)学习笔记-安装、配置和使用wpa_supplicant无线网络连接工具
wireless项目地址:http://www.linuxfromscratch.org/blfs/view/stable-systemd/basicnet/wireless_tools.html
wpa_supplicant项目地址:http://www.linuxfromscratch.org/blfs/view/stable-systemd/basicnet/wpa_supplicant.html
1.使用wget下载wireless包和补丁并校验md5
wget https://hewlettpackard.github.io/wireless-tools/wireless_tools.29.tar.gz wget http://www.linuxfromscratch.org/patches/blfs/8.3/wireless_tools-29-fix_iwlist_scanning-1.patch
md5sum -c md5sums
2.解压wireless包并进入包目录
tar -xvf wireless_tools.29.tar.gz cd wireless_tools.29
3.参照书中说明编译安装
patch -Np1 -i ../wireless_tools-29-fix_iwlist_scanning-1.patch make -j8 make PREFIX=/usr INSTALL_MAN=/usr/share/man install
4.返回blfs-sources目录并删除解压的包目录
cd $LFS/sources/blfs-sources rm -rf wireless_tools
5.下载wpa包的依赖libnl包和补丁包并验证md5
wget http://mirror.fileplanet.com/lfs/pub/blfs/8.3/l/libnl-3.4.0.tar.gz wget http://mirror.fileplanet.com/lfs/pub/blfs/8.3/l/libnl-doc-3.4.0.tar.gz md5sum -c md5sums
6.解压并进入libnl包目录
tar -xvf libnl-3.4.0.tar.gz cd libnl-3.4.0
7.参照书中内容编译安装
./configure --prefix=/usr \
--sysconfdir=/etc \
--disable-static &&
make -j8 make -j8 check make install mkdir -vp /usr/share/doc/libnl-3.4.0 &&
tar -xf ../libnl-doc-3.4.0.tar.gz --strip-components=1 --no-same-owner \
-C /usr/share/doc/libnl-3.4.0
8.返回blfs-sources目录并删除解压的包目录
cd $LFS/sources/blfs-sources rm -rf libnl-3.4.0
9.下载pciutils并校验md5
wget https://mirrors.edge.kernel.org/pub/software/utils/pciutils/pciutils-3.6.2.tar.xz md5sum -c md5sums
10.解压并进入pciutils包目录
tar -xvf pciutils-3.6.2.tar.xz cd pciutils-3.6.2
11.参照书中说明编译安装
make PREFIX=/usr \
SHAREDIR=/usr/share/hwdata \
SHARED=yes make PREFIX=/usr \
SHAREDIR=/usr/share/hwdata \
SHARED=yes \
install install-lib && chmod -v 755 /usr/lib/libpci.so
12.返回blfs-sources目录并删除解压的包目录
cd $LFS/sources/blfs-sources rm -rf pciutils-3.6.2
13.配置pci自动更新服务脚本
cat > /lib/systemd/system/update-pciids.service << "EOF" &&
[Unit]
Description=Update pci.ids file
Documentation=man:update-pciids()
DefaultDependencies=no
After=local-fs.target
Before=shutdown.target [Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/sbin/update-pciids
EOF
cat > /lib/systemd/system/update-pciids.timer << "EOF" &&
[Unit]
Description=Update pci.ids file weekly [Timer]
OnCalendar=Sun ::
Persistent=true [Install]
WantedBy=timers.target
EOF
systemctl enable update-pciids.timer
14.运行命令查看无线网络设备硬件的名字
lspci
15.解压在编译lfs过程中用过的linux内核包,进入linux内核包按照lfs的linux内核编译方法编译内核添加以下配置
[*] Networking support ---> [CONFIG_NET]
[*] Wireless ---> [CONFIG_WIRELESS]
<*/M> cfg80211 - wireless configuration API [CONFIG_CFG80211]
[*] cfg80211 wireless extensions compatibility [CONFIG_CFG80211_WEXT]
<*/M> Generic IEEE 802.11 Networking Stack (mac80211) [CONFIG_MAC80211]
Device Drivers --->
[*] Network device support ---> [CONFIG_NETDEVICES]
[*] Wireless LAN ---> [CONFIG_WLAN]
<*/M>一定要在所选择的项目上面打上m
我的机器是intel7625的无线网卡设备,wireless LAN下没有这个型号,查询其它linux发行版给无线网卡加载的是哪个模块,所以选择了iwlwifi的两个模块
Device Drivers --->
[*] Network device support --->
--- Network device support
[*] Wireless LAN --->
--- Wireless LAN
[ ] ADMtek devices
[ ] Atheros/Qualcomm devices
[ ] Atmel devices
[ ] Broadcom devices
[ ] Cisco devices
[*] Intel devices
< > Intel PRO/Wireless 2100 Network Connection
< > Intel PRO/Wireless 2200BG and 2915ABG Network Connection
< > Intel Wireless WiFi 4965AGN (iwl4965)
< > Intel PRO/Wireless 3945ABG/BG Network Connection (iwl3945)
<M> Intel Wireless WiFi Next Gen AGN - Wireless-N/Advanced-N/Ultimate-N (iwlwifi)
<M> Intel Wireless WiFi DVM Firmware support
<M> Intel Wireless WiFi MVM Firmware support
[ ] Enable broadcast filtering (NEW)
[ ] Enable runtime power management mode for PCIe devices (NEW)
Debugging Options --->
[ ] Intersil devices
[ ] Marvell devices
[ ] MediaTek devices
[ ] Ralink devices
[ ] Realtek devices
[ ] Redpine Signals Inc devices
[ ] STMicroelectronics devices
[ ] Texas Instrument devices
[ ] ZyDAS devices
< > Simulated radio testing tool for mac80211
< > Wireless RNDIS USB support
16.去lfs的固件网站下载所对应的iwlwifi-7265D-22到29区间的固件到/lib/firmware/目录下
cd /lib/firmware/ wget http://anduin.linuxfromscratch.org/BLFS/linux-firmware/iwlwifi-7265D-29.ucode
17.下载wpa包和补丁并校验md5
wget https://w1.fi/releases/wpa_supplicant-2.6.tar.gz wget http://www.linuxfromscratch.org/patches/blfs/8.3/wpa_supplicant-2.6-upstream_fixes-2.patch md5sum -c md5sums
18.解压并进入wpa包目录
tar -xvf wpa_supplicant-2.6.tar.gz cd wpa_supplicant-2.6
19.参照书中内容编译安装
cat > wpa_supplicant/.config << "EOF"
CONFIG_BACKEND=file
CONFIG_CTRL_IFACE=y
CONFIG_DEBUG_FILE=y
CONFIG_DEBUG_SYSLOG=y
CONFIG_DEBUG_SYSLOG_FACILITY=LOG_DAEMON
CONFIG_DRIVER_NL80211=y
CONFIG_DRIVER_WEXT=y
CONFIG_DRIVER_WIRED=y
CONFIG_EAP_GTC=y
CONFIG_EAP_LEAP=y
CONFIG_EAP_MD5=y
CONFIG_EAP_MSCHAPV2=y
CONFIG_EAP_OTP=y
CONFIG_EAP_PEAP=y
CONFIG_EAP_TLS=y
CONFIG_EAP_TTLS=y
CONFIG_IEEE8021X_EAPOL=y
CONFIG_IPV6=y
CONFIG_LIBNL32=y
CONFIG_PEERKEY=y
CONFIG_PKCS12=y
CONFIG_READLINE=y
CONFIG_SMARTCARD=y
CONFIG_WPS=y
CFLAGS += -I/usr/include/libnl3
EOF
patch -p1 -i ../wpa_supplicant-2.6-upstream_fixes-2.patch &&
cd wpa_supplicant &&
make BINDIR=/sbin LIBDIR=/lib
install -v -m755 wpa_{cli,passphrase,supplicant} /sbin/ &&
install -v -m644 doc/docbook/wpa_supplicant.conf.5 /usr/share/man/man5/ &&
install -v -m644 doc/docbook/wpa_{cli,passphrase,supplicant}.8 /usr/share/man/man8/
20.安装systemd支持
install -v -m644 systemd/*.service /lib/systemd/system/
21.安装dbus支持
install -v -m644 dbus/fi.{epitest.hostap.WPASupplicant,w1.wpa_supplicant1}.service \
/usr/share/dbus-/system-services/ &&
install -v -d -m755 /etc/dbus-/system.d &&
install -v -m644 dbus/dbus-wpa_supplicant.conf \
/etc/dbus-/system.d/wpa_supplicant.conf
22.配置开机启动wpa服务支持
systemctl enable wpa_supplicant
23.返回blfs-sources目录并删除解压的包目录
cd $LFS/sources/blfs-sources rm -rf wpa_supplicant-2.6
24.设置wpa
install -v -dm755 /etc/wpa_supplicant &&
wpa_passphraseSSIDSECRET_PASSWORD> /etc/wpa_supplicant/wpa_supplicant-wifi0.conf
wifi0替换为pci查到的无线网络设备名字
25.配置开机启动wpa网卡服务
systemctl enable wpa_supplicant@wlan0 wlan0更换为无线设备名字
26.使用wpa_cli遇到如下报错
Could not connect to wpa_supplicant: (nil) - re-trying
则在/etc/wpa_supplicant/wpa_supplicant-wifi0.conf文件中加入以下参数
ctrl_interface=DIR=/run/wpa_supplicant GROUP=root
update_config=1
27.使用wps_cli工具链接无线网络的方法
wpa_cli
2.添加一个网络连接
add_network
默认id为0
3.扫描并显示结果
scan
scan_result
4.设置网络id:0的接入点与连接秘钥
set_network 0 ssid “<填入网络名字>”
set_network 0 psk "<填入网络密码>"
5.使用配置网络或连接配置网络id 0
enable_network 0 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(systemd版本)学习笔记-安装、配置和使用wpa_supplicant无线网络连接工具的更多相关文章
- blfs(systemv版本)学习笔记-安装、配置和使用wpa_supplicant无线网络连接工具
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! wireless项目地址:http://www.linuxfromscratch.org/blfs/view/8.3/basic ...
- linux学习笔记-安装配置使用clamav杀毒软件
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! 1.安装clamav 2.更新病毒库 # freshclam 如果更新不了,或者更新特别慢,可以手动下载病毒库文件,放到/var ...
- centos7学习笔记-安装配置apache
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! 1.安装apache #yum install httpd 2.配置开机启动 systemctl enable httpd 3. ...
- Storm学习笔记——安装配置
1.安装一个zookeeper集群 2.上传storm的安装包,解压 3.修改配置文件conf/storm.yaml #所使用的zookeeper集群主机storm.zookeeper.servers ...
- SystemTap 学习笔记 - 安装篇
https://segmentfault.com/a/1190000000671438 在安装前,需要知道下自己的系统环境,我的环境如下: uname -r 2.6.18-308.el5 Linux ...
- Java NIO 学习笔记(四)----文件通道和网络通道
目录: Java NIO 学习笔记(一)----概述,Channel/Buffer Java NIO 学习笔记(二)----聚集和分散,通道到通道 Java NIO 学习笔记(三)----Select ...
- 《CWNA官方学习指南(第3版):认证无线网络管理员PW0-105》
<CWNA官方学习指南(第3版):认证无线网络管理员PW0-105> 基本信息 原书名:CWNA: Certified Wireless Network Administrator Off ...
- wpa_supplicant无线网络配置
目前可以使用wireless-tools 或wpa_supplicant工具来配置无线网络.请记住重要的一点是,对无线网络的配置是全局性的,而非针对具体的接口. wpa_supplicant是一个较好 ...
- alfs学习笔记-安装和使用blfs工具
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! 一名linux爱好者,记录构建Beyond Linux From Scratch的过程 经博客园-骏马金龙前辈介绍,开始接触学习 ...
随机推荐
- Android JNI 学习(一):JNI 简介
JNI 即 Java Native Interface 是 native 编程接口,它允许在Java虚拟机(VM)内运行Java代码与其他编程语言(主要是C和C++)编写的应用程序和库进行交互操作. ...
- 如何将自己的jar包发布到mavan中央仓库
最近自己写了一个关于网关限流的插件,然后想着肯定会有很多兄弟也需要使用到,所以就想着把jar包上传到Maven的中央仓库上让大家可以更方便的使用 现在咱们来看一下这个流程是什么样的呢. 首先呢,你得去 ...
- 吴恩达机器学习笔记31-梯度检验(Gradient Checking)
当我们对一个较为复杂的模型(例如神经网络)使用梯度下降算法时,可能会存在一些不容易察觉的错误,意味着,虽然代价看上去在不断减小,但最终的结果可能并不是最优解.为了避免这样的问题,我们采取一种叫做梯度的 ...
- idea中如何将单个java类导出为jar包文件?
idea作为一个java开发的便利IDE工具,个人是比较喜欢的,今天来探索个小功能: 导出单个类文件为jar包! 偶有这种需求,就是某个类文件独立存在,但是需要将其导出为jar,供别人临时使用,或者 ...
- Ubuntu下录制和制作Gif图片--实战版
1.背景 ubuntu下,写文章的时候,经常用到Gif图片,这个自己怎么制作呢? 网上查了一下资料,大致的流程就是:安装 录屏软件(kazam) 和 视频 转 Jpeg 的工具(mplayer) ,使 ...
- tensorflow笔记4:函数:tf.assign()、tf.assign_add()、tf.identity()、tf.control_dependencies()
函数原型: tf.assign(ref, value, validate_shape=None, use_locking=None, name=None) Defined in tensorflo ...
- linux audit工具
一个不错的博客,可以吸收营养,等读完后再决定写什么? https://www.cnblogs.com/bldly1989/p/7204358.html changelog -------------- ...
- springBoot(11)---整合Active消息队列
Springboot整合Active消息队列 简单理解: Active是Apache公司旗下的一个消息总线,ActiveMQ是一个开源兼容Java Message Service(JMS) 面向消息的 ...
- 模板发送java邮件
Creating email content using a templating library The code in the previous examples explicitly creat ...
- 扒光IT界江湖骗子巴蜀万明的底裤
扒光IT界江湖骗子巴蜀万明的底裤 北京IT界出了个江湖骗子,名叫万明,常年在北京IT界乃至中国IT界招摇撞骗.因其姓名太过大众化,容易误伤他人,对搜索引擎也不够友好,所以前缀以其招摇撞骗常用的一家空壳 ...