Banana Pi R1 (BPi-R1) Part 3 無線router設定
好了,終於設定好了有線的部分,接下來,就是把無線的部分也設定好,然後,就可以開開心心的用Banana Pi R1了!
首先,我們要建立一個bridge network,這樣,就可以讓wlan和LAN是在同一個local network,要用bridge,我們需要安裝bridge-utils。
sudo apt-get install bridge-utils
然後,我們現在需要有WAN的eth0.101、LAN的eth0.102及wlan0、把LAN中有線和無線部分連接的br0,(vlan怎樣設定請看第一篇),所以, /etc/network/interfaces 可以這樣寫:
auto lo iface lo inet loopback auto eth0.101 iface eth0.101 inet dhcp auto eth0.102 iface eth0.102 inet manual auto wlan0 iface wlan0 inet manual auto br0 iface br0 inet static address 192.168.1.1 netmask 255.255.255.0 bridge_ports eth0.102 wlan0
注意,和第一篇時不一樣的是,192.168.1.1給了把eth0.102和wlan0 bridge起來的br0,所以eth0.102的部分修改了。
我們要讓這個新設定生效:
sudo service networking restart
舊方法:
好了,終於到wifi部分了,Bananian Linux內的wifi driver和Debian預設安裝的hostapd 1.0是無法成功讓Banana Pi R1成為一台Wifi router的,好,先解決driver部分,可以到Realtek下載Driver,unzip它,然後install:
sudo apt-get install build-essential linux-headers-$(uname -r) unzip
unzip 0001-RTL8188C_8192C_USB_linux_v4.0.2_9000.20130911.zip #名稱可能不同
cd RTL8188C_8192C_USB_linux_v4.0.2_9000.20130911 #名稱可能不同
sudo ./install.sh
把舊的driver black list,增加這個 /etc/modprobe.d/blacklist.conf 檔案:
blacklist rtl8192cu
完成後,請重新開機,檢查是否沒有問題。
sudo shutdown -r now
然後,是hostapd,Debian的版本是無法成功使用的,幸好,已經有人幫我們解決了這個問題,首先,安裝它要用到的套件
sudo apt-get install git build-essential fakeroot devscripts debhelper libnl-dev libssl-dev
git clone https://github.com/jekader/hostapd-rtl.git
cd hostapd-rtl
bash build.sh
sudo dpkg -i ../hostapd-rtl_2.4-2_armhf.deb
hostapd預設的config示範在這裏: /usr/share/doc/hostapd/examples/hostapd.conf.gz ,可以直接用gunzip解開後放到 /etc/hostapd/hostapd.conf ,我的簡化版如下:
interface=wlan0
bridge=br0
driver=rtl871xdrv
ssid=it.livekn.com
hw_mode=g
ieee80211n=1
wmm_enabled=1
channel=11
wpa=2
wpa_passphrase=********
wpa_pairwise=CCMP
新方法(Bananian Linux 15.08+):
官方已經在 source 中增加了 hostapd-rtl ,直接用安裝即可
sudo apt-get install hostapd-rtl
然後,記得修改 /etc/hostapd/hostapd.conf,把 ssid 和 wpa_passphrase 換成自己的,另外我們的 bridge 叫 br0 ,也要修改。
bridge=br0
ssid=it.livekn.com
wpa_passphrase=*********
新舊方法都在這裏繼續:
我們要讓hostapd啟動時會自動載入這個config,修改 /etc/default/hostapd :
DAEMON_CONF="/etc/hostapd/hostapd.conf
最後,就是讓hostapd啟動:
sudo service hostapd restart
對了,還記得在Part 2時,我們設定了DHCP是派在eth0.102嗎?因為已經有了br0,我們要把 /etc/dnsmasq.conf 中派DHCP的eth0.102 interface改成br0:
interface=br0
然後重新啟動dnsmasq:
sudo service dnsmasq restart
完成,現在有一台全能的router了!
參考: 15.04 Banana Pi Router - BPi-R1 - 01
繼續閱讀:
0001-RTL8188C_8192C_USB_linux_v4.0.2_9000.20130911.zip
回覆刪除sudo ./install.sh
Makefile:567: /usr/src/linux-headers-3.4.108-bananian/arch/armv7l/Makefile: file not found
But /usr/src/linux-headers-3.4.108-bananian/arch/armv71/Makefile exist!
Do you see a bit different:
/usr/src/linux-headers-3.4.108-bananian/arch/armv7l/Makefile
/usr/src/linux-headers-3.4.108-bananian/arch/armv71/Makefile
LOL ;))))))))))
ln -s /usr/src/linux-headers-3.4.108-bananian/arch/arm /usr/src/linux-headers-3.4.108-bananian/arch/armv7l
...and installation compleate success :)))