wpa_supplicant
1.1、wpa_supplicant简介

wpa_supplicantIEEE 802.1X规范的实现。

WPAWi-Fi Protected AccessWi-Fi安全访问)

WPA是一种Wi-Fi网络中进行身份认证的标准。

wpa_supplicant官网:http://w1.fi/wpa_supplicant

1.2、wpa_supplicant 🆚 wireless-tools

wpa_supplicantwireless-tools都可以用来配置无线网络。 但是他们各有优缺点:

wpa_supplicant不支持所有的驱动,wpa_supplicant目前只能连接到那些你已经配置好ESSID的无线网络, 它可以让您连接到那些使用WPA的AP。

wireless-tools支持几乎所有的无线网卡和驱动,但它不能连接到那些只支持WPA的AP。

1.3、通过包管理器安装wpa_supplicant
操作系统包管理器安装命令
aptsudo apt-get install -y wpasupplicant
CentOSyumsudo yum install -y wpa_supplicant
dnfsudo dnf install -y wpa_supplicant
openSUSEzyppersudo zypper install -y wpa_supplicant
Alpine Linuxapksudo apk add wpa_supplicant

Arch Linux

ArcoLinux

Manjaro Linux

pacmansudo pacman -Syyu --noconfirm
sudo pacman -S    --noconfirm wpa_supplicant
Gentoo LinuxPortagesudo emerge net-wireless/wpa_supplicant
1.4、通过源码安装wpa_supplicant 
1.5、wpa_supplicant的架构

wpa_supplicant包的实现采用了C/S架构:

wpa_passphrase用来生成配置文件
wpa_supplicant服务端。它通常以守护进程的方式存在
wpa_cli命令行客户端。 通过socketwpa_supplicant进行交互。
wpa_gui图形界面客户端。 通过socketwpa_supplicant进行交互。