現在手頭上正好有一個樹莓派3b+的板子,想折騰一下,用樹莓派搞個簡單的路由器玩玩。
- 樹莓派3B+ / 4B板載了無線網絡適配器,不需要額外增加無線網卡就可以把它打造成一個無線路由器。有一種方法是給樹莓派刷上OpenWRT等路由器固件,這樣它就變成了一個比較正宗的路由器。另一種方法是開啓樹莓派無線網絡適配器的AP功能,並且共享其有線網絡。這樣依然使用Raspbian系統,可以發揮Raspiberry Pi作爲一個微型服務器的優勢。
以下描述如何開啓樹莓派無線網絡適配器的AP功能,並且開機自動啓動,實現無線路由功能。
轉到樹莓派
1. 將下載的create_AP文件拷貝到樹莓派/home/pi
文件目錄下
2. 安裝create_AP
#安裝命令
sudo make install
#更新軟件源
sudo apt-get update
#安裝依賴庫
sudo apt-get install util-linux procps hostapd iproute2 iw haveged dnsmasq
注意:在創建WiFi熱點之前,要確認樹莓派已經打開WiFi,且不連接任何WiFi信號,將網線接入樹莓派
3. 測試創建WiFi熱點
#命令格式:sudo create_ap wlan0 eth0 WiFi名 WiFi密碼
sudo create_ap wlan0 eth0 slimmm 12345678
手機連上剛創建的WiFi
4. 設置開機自動啓動AP模式
cd
sudo vi startAP.sh
#在startAP.sh中寫入自動啓動腳本
#!/bin/sh
#在2/3/4/5運行級別啓動,啓動序號(S20),關閉序號(K80)
#chkconfig:2345 20 80
#description: auto execute AP
sleep 10
sudo x-terminal-emulator
sudo create_ap wlan0 eth0 slim_pi 12345678
- 給腳本增加權限
sudo chmod 777 startAP.sh
5. 添加快捷啓動文件
cd /home/pi/.config
mkdir autorun
sudo vi startAP.desktop
#添加快捷方式
[Desktop Entry]
Type=Application
Exec=/home/pi/startAP.sh
至此就完成了樹莓派配置成路由器了,其實就是實現了一個數據轉發的過程咯,最後reboot試一下
最後補充一下:
- 如果樹莓派沒有連接HDMI接口的顯示器,則修改以下文件
cd /boot sudo vi config.txt #找到hdmi_force_hotplug=1去掉前面的註釋,即: hdmi_force_hotplug=1