用树莓派开启wifi热点

0x01.安装hostapd

输入下面指令

sudo apt-get update
sudo apt-get install hostapd udhcpd

0x02.配置DHCP

输入下面指令

sudo nano /etc/udhcpd.conf

将:

interface eth0改为interface wlan0

#remaining yes改为remain yes

opt router表示树莓派ip,建议改为192.168.0.1

opt dns表示dns,建议改为阿里云DNS:223.5.5.5 223.5.5.6

保存

0x03.开启DHCP

输入指令

sudo nano /etc/default/udhcpd

将DHCPD_ENABLED="no"改为#DHCPD_ENABLED="no"

0x04.设置静态ip

输入指令

sudo ifconfig wlan0 192.168.0.1

0x05.修改网卡配置

输入指令

sudo nano /etc/network/interfaces

allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp

改为

#allow-hotplug wlan0
#iface wlan0 inet manual
#wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
#iface default inet dhcp

加上

iface wlan0 inet static
	address 192.168.0.1
	netmask 255.255.255.0

0x06.配置AP名称密码

输入指令

sudo nano /etc/hostapd/hostapd.conf

加上

interface=wlan0          #指定网卡名称为wlan0
driver=nl80211
ssid=Raspberry_AP        #热点名称
hw_mode=g
channel=6
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2                   #采用WPA2加密
wpa_passphrase=12345678 #热点密码
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP

保存

输入指令

sudo nano /etc/default/hostapd

将#DAEMON_CONF=""改为DAEMON_CONF="/etc/hostapd/hostapd.conf"

0x07.配置IP转发

输入指令

sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"

输入指令

sudo nano /etc/sysctl.conf

在最后一行加上

net.ipv4.ip_forward=1

输入指令

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo iptables -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT
sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"

输入指令

sudo nano /etc/network/interfaces

加上

up iptables-restore < /etc/iptables.ipv4.nat

0x80.启动服务

输入指令

sudo service hostapd start
sudo service udhcpd start

开机自启:

sudo update-rc.d hostapd enable
sudo update-rc.d udhcpd enable

至此,教程结束