3月初發布的樹莓派3自帶了WiFi和藍牙,再加上它本來就有一個網口,因此儼然就是一台無線路由器了。我也忍不住入手了一個,打算用來做路由器和NAS。樹莓派做路由器的教程已經有很多了,當然,基本都是基於樹莓派2的,3之前的版本都沒有自帶WiFi,因此需要自己配無線網卡,而3自帶了無線網卡,配置就方便多了。參考了兩篇外文教程,成功配置,在這里記錄一下。
參考教程:
https://frillip.com/using-your-raspberry-pi-3-as-a-wifi-access-point-with-hostapd/
https://gist.github.com/Lewiscowles1986/fecd4de0b45b2029c390#file-rpi3-ap-setup-sh
配置無線熱點
主要用到的軟件有hostapd、dnsmasq:
1 |
sudo apt-get install hostapd dnsmasq |
然后在/etc/dnsmasq.conf末加入(自己修改IP和網段,這個文件是已存在的,很詳細的配置文件,但是所有行都加入了#號注釋掉)
然后新建/etc/hostapd/hostapd.conf,加入
接着修改/etc/sysctl.conf,更改(如果有這一行,把#號去掉就行)
最后,將下面腳本加入到/etc/rc.local的exit 0前:
1 2 3 4 5 6 7 8 |
ifconfig wlan0 down ifconfig wlan0 10.0.0.1 netmask 255.255.255.0 up iwconfig wlan0 power off service dnsmasq restart hostapd -B /etc/hostapd/hostapd.conf & > /dev/null 2>&1sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE sudo iptables -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT sudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT |
重啟,就可以看到熱點了,簡單好多~樹莓派的wifi信號強度跟當初著名的路由玩具wr703n差不多。
跳坑與填坑
順便還配置了離線下載、NAS、自動雲同步什么的。由於對linux不熟悉,跳了好多坑。要提醒大家,樹莓派上很多命令都需要sudo開頭,而樹莓派的sudo並不需要密碼。但是有sudo和沒sudo完全是兩個環境(兩個用戶),比如sudo screen -S sync后,在screen -ls是看不到的,必須要sudo screen -ls才能看到。另外,如果你把命令加入/etc/rc.local中運行,默認它是sudo執行的(不管你有沒有加sudo),結果我將一個screen任務加入到了這里,啟動后用screen -ls死活看不到,原來要sudo screen -ls,我暈...還有,我運行autossh進行內網穿透,autossh之前一定要加個sleep 5的命令,要不然autossh運行了也沒用~~
這些都是跳了一整天的坑啊。
轉載請包括本文地址: http://spaces.ac.cn/archives/3728/
如果您覺得本文還不錯,歡迎點擊下面的按鈕對博主進行打賞。打賞並非要從中獲得收益,而是希望知道有多少人曾在科學空間駐足。當然,如果你無視它,也不會影響你的閱讀。再次表示歡迎和感謝!