樹莓派3B 設定 AP非上網熱點
-
- 安裝hostapd,dnsmasq
- 配置
- 建立hostapd.sh
- 設定自啟動
網上不少配置樹莓派AP熱點的文章,不過我試過幾個都不能真的實作自啟動AP
先将自己摸索出的方法記錄一下,希望對大家有用
安裝hostapd,dnsmasq
sudo apt-get update
sudo apt-get install hostapd dnsmasq
配置
使用sudo nano /etc/network/interfaces指令來修改
把wlan0的ip位址修改成與udhcp.conf配置檔案裡的ip位址一緻
注釋掉原有的配置
allow-hotplug wlan0 #(保留)
#iface wlan0 inet manual
#wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
改為靜态IP配置,與LAN網段不同 (eth0網段192.168.1.x)
iface wlan0 inet static
address 192.168.2.142
netmask 255.255.255.0
建立一個熱點資訊配置檔案:
sudo vim /etc/hostapd/hostapd.conf
内容:
interface=wlan0
driver=nl80211
ssid=piwifi
channel=6
hw_mode=g
ignore_broadcast_ssid=0
auth_algs=1
wpa=3
wpa_passphrase=12345678
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
這裡的資訊的意思是,接口是wlan0,驅動是nl80211,wifi名稱是piwifi,信道是6,廣播wifi名稱,密碼是12345678
然後把這個檔案儲存退出
配置dnsmasq
sudo vim /etc/dnsmasq.conf
增加以下内容:
listen-address=192.168.2.142
dhcp-range=192.168.2.22,192.168.2.122
建立hostapd.sh
首先我們需要制作一個腳本來測試自啟動是否有效。在終端下輸入并建立腳本檔案hostapd.sh檔案内容如下:
#!/bin/sh
/etc/sbin/hostapd -B /etc/hostapd/hostapd.conf
儲存檔案後,給腳本檔案添加執行權限:
[email protected]:~ $ chmod 777 hostapd.sh
測試一下腳本功能:
[email protected]:~ $ sudo ./hostapd.sh
執行正常的話會啟動AP熱點
設定自啟動
修改rc.local,在exit前添加
/home/pi/hostapd.sh
儲存啟動即可