3月初發布的樹莓派3自帶了WiFi和藍牙,再加上它原本就有一個網口,所以儼然就是一臺無線路由器了。我也忍不住入手了一個,打算用來作路由器和NAS。樹莓派作路由器的教程已經有不少了,固然,基本都是基於樹莓派2的,3以前的版本都沒有自帶WiFi,所以須要本身配無線網卡,而3自帶了無線網卡,配置就方便多了。參考了兩篇外文教程,成功配置,在這裏記錄一下。linux
參考教程:
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-shgit
主要用到的軟件有hostapd、dnsmasq:github
1 |
sudo apt-get install hostapd dnsmasq |
而後在/etc/dnsmasq.conf末加入(本身修改IP和網段,這個文件是已存在的,很詳細的配置文件,可是全部行都加入了#號註釋掉)bash
而後新建/etc/hostapd/hostapd.conf,加入ssh
接着修改/etc/sysctl.conf,更改(若是有這一行,把#號去掉就行)spa
最後,將下面腳本加入到/etc/rc.local的exit 0前:rest
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差很少。code
順便還配置了離線下載、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運行了也沒用~~教程
這些都是跳了一成天的坑啊。dns