Linux系统部署hostapd+dhcpd的方式来设置wifi热点
背景:WIFI随处可见,是每家每户必备的,提供wifi使用路由器即可。常见的路由有牌子:TP-Tink、华为和D-link等等。如果你有的手提电脑是WIN系统,使用常用的360wifi助手即可一键实现wifi热点的网络共享,但是如果你是linux系统(一般linux都是使用Ubuntu和Debian)哪如何自己部署搭建wifi热点呢?本文就来教你快速搭建,系统是Ubuntu 16
一、首先什么是hostapd?
hostapd 是一个用户态用于AP和认证服务器的守护进程
它实现了IEEE 802.11相关的接入管理,IEEE 802.1X/WPA/WPA2/EAP 认证,RADIUS客户端,EAP服务器和RADIUS 认证服务器。
Linux下支持的驱动有:Host AP,madwifi,基于mac80211的驱动。
二、如何识别无线网卡是否支持AP模式
iw命令识别:iw list 查看Supported interface modes:信息如下图:

若「Supported interface modes」中有「AP」的话,你的无线网卡就可以支持AP模式。如果没有则不支持。
三、开始部署
1、eth0 直接dhcp获取IP即可,如果没有获到IP,手动执行dhclient eth0
2、配置wlan0 静态IP (wlan0 是无线网卡,你的可能是wlan1)
网卡配置文件:/etc/network/interfaces

3、开启路由转发
vi /etc/sysctl.conf
net.ipv4.ip_forward = 1(0改为1)
4、iptables添加规则(Ubuntu如果没iptables,自行安装sudo apt-get install iptables)
iptables -t nat -A POSTROUTING -s 192.168.100.0/24 -o eth0 -j MASQUERADE
5、安装ahostapd
sudo apt-get install hostapd
6、配置dhcp配置文件:/etc/dhcp/dhcpd.conf 网段和无线网卡网段相同

启动dhcp服务:/etc/init.d/isc-dhcp-server start
7、贴出我的hostapd配置文件:/etc/hostapd/hostapd.conf

启动hostapd,参数-B是hostapd后台运行:hostapd -B /etc/hostapd/hostapd.conf
四、测试
到这里部署完hostapd那么你现在打开手机,开启wan搜索,你就会看见wfii名字为:Wifi_AP 的热点