[Raspberry PI CM4] 搭建Wifi热点
使用raspberry Pi 搭建一个小型的的wifi网络,使得连接至热点的各个设备可以进行通信。
工具安装
sudo apt install hostapd
使能hostapd 开机启动
sudo systemctl unmask hostapd
sudo systemctl enable hostapd
dnsmasq 提供一个网络管理服务(DNS,DHCP)给客户端使用
sudo apt install dnsmasq
网络配置
Raspberry Pi 运行DHCP服务,需要给wlan0 一个静态IP。
sudo nano /etc/dhcpcd.conf
在文件末尾加上
interface wlan0
static ip_address=192.168.4.1/24
nohook wpa_supplicant
dnsmasq提供了DHCP服务,配置非常简单
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig
sudo nano /etc/dnsmasq.conf
写入如下内容,并保存:
interface=wlan0 # Listening interface
dhcp-range=192.168.4.20,192.168.4.50,255.255.255.0,24h
# Pool of IP addresses served via DHCP
domain=wlan # Local wireless DNS domain
address=/gw.wlan/192.168.4.1
# Alias for this router
Raspberry Pi 将分配192.168.4.20 到 192.168.4.50 之前的ip给连接设备,租赁时间为24小时。
连接设备可以通过gw.wlan域名访问Raspberry Pi。
pi@raspberrypi:~ $ sudo rfkill unblock wlan
pi@raspberrypi:~ $ sudo rfkill list
0: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
1: hci0: Bluetooth
Soft blocked: no
Hard blocked: no
sudo nano /etc/hostapd/hostapd.conf
输入以下内容:
interface=wlan0
driver=nl80211
hw_mode=a
ieee80211n=1
ieee80211ac=1
ieee80211d=1
ieee80211h=1
require_ht=1
require_vht=1
wmm_enabled=1
country_code=US
vht_oper_chwidth=1
channel=149
vht_oper_centr_freq_seg0_idx=155
ht_capab=[HT40-][HT40+][SHORT-GI-40][DSSS_CCK-40]
wpa=2
wpa_key_mgmt=WPA-PSK
rsn_pairwise=CCMP
ssid=wifiname
wpa_passphrase=1234567890
hw_mode
a = IEEE 802.11a (5 GHz) (Raspberry Pi 3B+ onwards)
b = IEEE 802.11b (2.4 GHz)
g = IEEE 802.11g (2.4 GHz)
重启
sudo reboot
扫描连接Wifi: NameOfNetwork
密码: raspberry
