硬件:
树莓派Raspberry Pi 3b (内置WIFI,Stretch版)
1) 更新系统
sudo apt-get updatesudo apt-get upgrade
2)安装所有必需的软件, 并首先关闭这些软件
sudo apt-get install dnsmasq hostapdsudo systemctl stop dnsmasqsudo systemctl stop hostapd
3)配置Pi的内置WIFI设备(wlan0)的静态IP e.g. 192.168.10.1
sudo nano /etc/dhcpcd.conf
到文件的尾并添加:
interface wlan0static ip_address=192.168.10.1/24
重启dhcpcd
sudo service dhcpcd restart
4)配置DHCP服务器(dnsmasq),默认情况下配置文件包含很多不需要的信息. 建议并编辑一个新的:
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig sudo nano /etc/dnsmasq.conf
添加:
interface=wlan0dhcp-range=192.168.10.2,192.168.10.20,255.255.255.0,24h
5)配置hostapd (AP信息)
sudo nano /etc/hostapd/hostapd.conf
添加:
interface=wlan0driver=nl80211ssid=NETWORK_NAMEhw_mode=gchannel=7wmm_enabled=0macaddr_acl=0auth_algs=1ignore_broadcast_ssid=0wpa=2wpa_passphrase=WIFI_PASSWORDwpa_key_mgmt=WPA-PSKwpa_pairwise=TKIPrsn_pairwise=CCMP
NETWORK_NAME = 网络名字, WIFI_PASSWORD =WIFI密码
sudo nano /etc/default/hostapd
找到#DAEMON_CONF,替换为:
DAEMON_CONF="/etc/hostapd/hostapd.conf"
sudo systemctl start hostapdsudo systemctl start dnsmasq
6)添加路由和MASQUERADE
sudo nano /etc/sysctl.conf
删除#
#net.ipv4.ip_forward=1
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADEsudo sh -c "iptables-save > /etc/iptables.ipv4.nat"
sudo nano /etc/rc.local
在“exit 0”之上添加
iptables-restore < /etc/iptables.ipv4.nat
7)重新启动pi
reboot
8)测试:
用一台电脑来搜索wifi并连接它,然后尝试SSH
参考链接:/documentation/configuration/wireless/access-point.md