[Raspberry PI CM4] 搭建Wifi热点

使用raspberry Pi 搭建一个小型的的wifi网络,使得连接至热点的各个设备可以进行通信。

工具安装


  • hostapd

sudo apt install hostapd

使能hostapd 开机启动

sudo systemctl unmask hostapd
sudo systemctl enable hostapd

  • dnsmasq

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

  • 配置DHCP

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。

  • WIFI射频打开

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

  • 配置AP

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

wifi

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。