[Raspberry]Raspberry Pi 3 model B 變身為WiFi AP (Bridge mode)
型號: 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
參考資料: