用樹莓派3 作無線路由器 熱點

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

interface=wlan0
dhcp-range=10.0.0.2,10.0.0.5,255.255.255.0,12h

而後新建/etc/hostapd/hostapd.conf,加入ssh

interface=wlan0
hw_mode=g
channel=10
auth_algs=1
wpa=2
wpa_key_mgmt=WPA-PSK
wpa_pairwise=CCMP
rsn_pairwise=CCMP
wpa_passphrase=wifi密碼
ssid=wifi名字

接着修改/etc/sysctl.conf,更改(若是有這一行,把#號去掉就行)spa

net.ipv4.ip_forward=1

最後,將下面腳本加入到/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


轉載請包括本文地址: http://spaces.ac.cn/archives/3728/

若是您以爲本文還不錯,歡迎點擊下面的按鈕對博主進行打賞。打賞並不是要從中得到收益,而是但願知道有多少人曾在科學空間駐足。固然,若是你無視它,也不會影響你的閱讀。再次表示歡迎和感謝!


相關文章
相關標籤/搜索