问题描述
在 IEEE 802.11 AP 和 IEEE 802.1X/WPA/WPA2/EAP 最初的认证器,hostapd 是 Host AP 驱动程序的可选用户空间组件。它为内核驱动程序中的基本的IEEE 802.11管理增加了更多功能:使用外部RADIUS身份验证服务器进行基于MAC地址的访问控制、IEEE 802.1X身份验证器和动态WEP密钥、RADIUS计费、WPA/WPA2(IEEE 802.11i/RSN)验证器和动态TKIP/CCMP密钥。
当前版本包括:对其他驱动程序的支持、集成的EAP认证器(即允许完全认证,不需要外部RADIUS认证服务器)、用于EAP认证的RADIUS认证服务器。
以下 driver 可以与 hostapd 配合使用:
mac80211 based drivers with support for master mode [linux]
Host AP driver for Prism2/2.5/3 [linux]
Driver interface for FreeBSD net80211 layer [kfreebsd]
Any wired Ethernet driver for wired IEEE 802.1X authentication.
安装 hostapd 服务
通过软件仓库安装
# Ubuntu 16.04.2 LTS
apt-get install hostapd
通过源码编译安装
第一步,安装 libnl-3-dev 包
# Ubuntu 16.04.2 LTS
apt-get install libnl-3-dev libnl-genl-3-dev
第二步,下载 hostapd 程序 官网地址: http://w1.fi/hostapd hhostapd-2.6.tar.gz: http://w1.fi/releases/hostapd-2.6.tar.gz
第三步,创建配置文件
#!/bin/bash
# 1. 解压源码,进入源码目录下的hostapd目录中。
tar -xf hostapd-2.6.tar.gz
cd hostapd-2.6/hostapd
# 2. 创建配置文件
cp defconfig .config
第四步,修改.config配置文件 共计两处:
# 省略无关内容。。。
###########################################################
# 第一处,指定libnl库的位置
#############################[……]