[Raspberry]Raspberry Pi 3 model B 變身為WiFi AP (Bridge mode)

Richard Tsai
4 min readJun 22, 2020

--

型號: Raspberry Pi 3 Model B+

因為參考網路的資料,總是還會遇到一些問題,所以還是整理一下自己的版本放上來,以免忘記。

將 Ethernet 和 Wireless 利用 bridge mode 的方式連結

sudo apt-get update  
sudo apt-get install bridge-utils hostapd

編輯 /etc/network/interfaces (用你習慣的文字編輯器,這裡我是用 vim,若要用 nano,請將以下指令的 vim 換成 nano )

sudo vim /etc/network/interfaces

內容如下:

auto lo
iface lo inet loopback
iface eth0 inet dhcp
auto br0
iface br0 inet dhcp
bridge_ports eth0 wlan0

編輯 /etc/hostapd/hostapd.conf

sudo vim /etc/hostapd/hostapd.conf

內容如下, ssid 及 wpa_passphrase 請自行修改需要的名稱及密碼,另外 channel 也請依照需求做修改。

interface=wlan0
driver=nl80211
bridge=br0
ssid=Network-Name
channel=1
wmm_enabled=1
wpa=1
wpa_passphrase=Network-Password
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
auth_algs=1
macaddr_acl=0

另外,編輯 /etc/default/hostapd

#DAEMON_CONF=""

換成

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

用以下指令測試看看有沒錯誤的訊息,若沒有錯誤,可以用Notebook,手機去找SSID,試著連看看。測試完成後,按 Ctrl +C 可以結束測試。

sudo hostapd -dd /etc/hostapd/hostapd.conf

hostapd 預設不會自動開啟,所以不管你重開幾次都沒有用。需要執行以下指今開啟 hostapd,並將 hostapd 設定成開機時自動執行。

sudo systemctl start hostapd
sudo systemctl enable hostapd

若遇到如下的錯誤訊息

Failed to enable unit: Unit file /etc/systemd/system/hostapd.service is masked.

先 把 hostapd unmak,再執行一次。

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

參考資料:

--

--

Richard Tsai

人的大腦是用來思考, 解決問題, 不是拿來當記事本