設定 RPi 為存取點 Access Point (AP)

全新的 RPi Image 設定

在設定之前,請先確保您的 RPi 已經正確連接並且可以進行 SSH 登入。

登入 ssh 後會顯示:

Wi-Fi is currently blocked by rfkill.
Use raspi-config to set the country before use.

要先修改RPi設定

sudo raspi-config
  1. 選 5 Localisation Options Configure language and regional settings
  2. 再選 L4 WLAN Country Set legal wireless channels for your country
  3. 再選 tw Taiwan

需要安裝以下軟體:

安裝 hostapd 和 dnsmasq:

sudo apt update
sudo apt upgrade -y
sudo apt install hostapd
sudo apt install dnsmasq

修改 /boot/config.txt

確認不要禁用 Wi-Fi 功能

sudo nano /boot/config.txt

這行要長這樣,或是不要有這行

# dtoverlay=disable-wifi

設定 dnsmasq

編輯配置文件:

sudo nano /etc/dnsmasq.conf

內容加:

interface=wlan0
listen-address=192.168.222.1
bind-interfaces
server=8.8.8.8
domain-needed
bogus-priv
dhcp-range=192.168.222.100,192.168.222.110,12h

設定 network interfaces

編輯配置文件:

sudo nano /etc/network/interfaces

內容加:

auto wlan0
allow-hotplug wlan0
        iface wlan0 inet static
        address 192.168.222.1
        netmask 255.255.255.0
        gateway 192.168.222.1
        nohook wpa_supplicant
        #wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

設定 hostapd

編輯配置文件:

sudo nano /etc/hostapd/hostapd.conf

選項 1 - 5G 設定:

interface=wlan0
driver=nl80211
hw_mode=a
channel=36
ieee80211d=1
ieee80211n=1
ieee80211ac=1
country_code=TW
ht_capab=[HT40+][SHORT-GI-20][SHORT-GI-40]
vht_capab=[VHT80][SHORT-GI-80]
wmm_enabled=1
auth_algs=1
wpa=2
wpa_key_mgmt=WPA-PSK
rsn_pairwise=CCMP
ssid=CHT-FMC-Pi
wpa_passphrase=12349876

選項 2 - 2.4G 設定:

interface=wlan0
driver=nl80211
hw_mode=g
channel=7
ieee80211n=1
wmm_enabled=0
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_key_mgmt=WPA-PSK
rsn_pairwise=CCMP
ssid=CHT-FMC-Pi
wpa_passphrase=12349876

設定 hostapd 服務

編輯 hostapd 服務文件:

sudo nano /etc/default/hostapd

內容加:

DAEMON_CONF="/etc/hostapd/hostapd.conf"

啟動服務

啟動 hostapd

sudo systemctl unmask hostapd
sudo systemctl enable hostapd
sudo systemctl start hostapd

解除 Wi-Fi 的阻擋:

sudo rfkill unblock wlan

啟動 dnsmasq

sudo systemctl enable dnsmasq
sudo systemctl start dnsmasq

可檢查 Wi-Fi 支援頻道

iw list

設定完成後的檢查

完成以上設定後,請確認 Wi-Fi 是否運作正常,您可以使用以下命令檢查服務狀態:

sudo systemctl status hostapd

留言

這個網誌中的熱門文章

電話線四芯或二芯(4C或2C)的差別

開機自動執行 Google Chrome App on Mac OS X

RPi 作業系統的 ntp service 相關