超級路由器——樹莓派3B+安裝OpenWrt

超級路由器——樹莓派3B+安裝OpenWrt

一直在樹莓派上安裝Pi-hole當作DNS服務器來使用,最近發現了 OpenWrt 這一項目,可以把樹莓派變成一個超級路由器,可以安裝上千的插件,實現非常多的功能,例如將樹莓派變成無線路由器,實現Nas 、網站服務器、遠程監控甚至智能家居,同時還可以讓所有設備快速上網(你懂的),同時它又基於Linux系統,可以在做路由器的同時當作一個服務器來使用,擴展性非常強。

本文教大家如何在樹莓派上安裝 OpenWrt 打造超級路由器。

OpenWrt官方介紹:

OpenWrt項目是針對嵌入式設備的Linux操作系統。OpenWrt不是一個單一且不可更改的固件,而是提供了一個完全可寫的文件系統及軟件包管理。這使您可以不使用供應商提供的應用程序選擇和配置,而是通過使用軟件包來定製設備以適應任何應用程序。對於開發人員來說,OpenWrt是一個構建應用程序的框架,無需在其周圍構建完整的固件; 對於普通用戶來說,這意味著擁有了完全定製的能力,能以意想不到的方式使用該設備。

OpenWrt/LEDE是一個為嵌入式設備(通常是無線路由器)開發的高擴展度的GNU/Linux發行版。與許多其他路由器的發行版不同,OpenWrt/LEDE是一個完全為嵌入式設備構建的功能全面、易於修改的由現代Linux內核驅動的操作系統。在實踐中,這意味著您可以得到您需要的所有功能,卻仍能避免臃腫。

〇、設備信息

所用到的設備:

Raspberry Pi 2B

無線網卡: EDUP EP-N8508GS

成品就是這貨,樹莓派無線路由器:

超級路由器——樹莓派3B+安裝OpenWrt

一、安裝 OpenWrt

(一)支持的設備

OpenWrt 支持的設備比較多,可以從 OpenWrt 支持的設備列表查看,同時要求設備內至少大於4M,在內存小於4M或內存小於32M的設備在可用性、擴展性及操作的穩定性上將有所侷限。

從 OpenWrt 支持的設備列表來看,各版本的樹莓派都可以安裝最新版本的OpenWrt,截止到2018年10月14日,最新版本是 18.06.1 。

超級路由器——樹莓派3B+安裝OpenWrt

OpenWrt 支持的樹莓派版本

Raspberry Pi 2B18.06.1raspberry_piView/Edit data

Raspberry Pi 3B18.06.1raspberry_piView/Edit data

Raspberry Pi 3B+18.06.1raspberry_piView/Edit data

Raspberry PiA18.06.1raspberry_piView/Edit data

Raspberry PiB18.06.1raspberry_piView/Edit data

Raspberry PiB+18.06.1raspberry_piView/Edit data

Raspberry Pi Zero W18.06.1raspberry_piView/Edit data

(二)下載 OpenWrt 鏡像

在設備上面的表格中選擇自己的樹莓派型號,點擊 View/Edit data ,然後進入 詳情頁面,選擇“ Firmware OpenWrt Install URL ”,這個就是要下載的鏡像,我們把它保存到本地。

樹莓派2的下載下載地址:http://downloads.openwrt.org/releases/18.06.1/targets/brcm2708/bcm2709/openwrt-18.06.1-brcm2708-bcm2709-rpi-2-ext4-factory.img.gz

國內中科大的鏡像地址:

http://mirrors.ustc.edu.cn/lede/releases/18.06.1/targets/brcm2708/bcm2709/openwrt-18.06.1-brcm2708-bcm2709-rpi-2-ext4-factory.img.gz

從科技愛好者博客的CDN下載:

http://cdn.lxx1.com/openwrt-18.06.1-brcm2708-bcm2709-rpi-2-ext4-factory.img.gz

超級路由器——樹莓派3B+安裝OpenWrt

(三)燒錄鏡像

將 OpenWrt 鏡像燒錄到樹莓派中,windows下可以使用 Etcher 軟件燒錄。同樣

OpenWrt 鏡像支持樹莓派從U盤啟動,詳見U盤安裝樹莓派系統,利用U盤啟動Raspberry。

超級路由器——樹莓派3B+安裝OpenWrt

(四)啟動樹莓派

這樣 OpenWrt 就已經在樹莓派上運行起來了。

二、樹莓派上的 OpenWrt 配置

我打算將樹莓派連接到已經在家中工作的無線路由器上,計劃用樹莓派自帶的網卡通過網線連接到家中的路由器,用樹莓派的無線網卡發射WIFI,然後其他設備通過樹莓派的無線接入。

以下是我的樹莓派無線路由器配置過程。

(一)登陸 OpenWrt

用網線將樹莓派和電腦相連接,然後在瀏覽器中輸入192.168.1.1,即可打開登陸頁面。

超級路由器——樹莓派3B+安裝OpenWrt

自己設置一個密碼,點擊login登陸

超級路由器——樹莓派3B+安裝OpenWrt

(二)配置 OpenWrt 聯網

下一步就是要配置樹莓派OpenWrt的網絡連接設置,使得 樹莓派OpenWrt 連接到互聯網,選擇 network/Interfaces 選項卡。

超級路由器——樹莓派3B+安裝OpenWrt

1.新建 WAN 口

這裡新建WAN口的原因是 Wide Area Network代表廣域網,即路由器上接到互聯網中的網口稱為WAN口,為了方便使用新建了這個WAN 口,其實不新建直接在LAN口中配置也行,只是不符合規範。

點擊 “Add new Interface”

點擊 “Add new Interface”

2.在“ Name of the new interface”中輸入WAN,其他保持不動,點擊”submit”(提交)

超級路由器——樹莓派3B+安裝OpenWrt

3.配置WAN口。

配置WAN口為靜態IP地址,因為我家中的路由器IP地址是192.168.0.1,掩碼為255.255.255.255.0,故我的WAN 口配置成IP為

192.168.0.3, 掩碼同樣為255.255.255.255.0 ,DNS地址手動填寫即可。如下圖所示。

樹莓派OpenWrt WAN口配置

這裡要注意的是,配置完成後,OpenWrt會驗證接口配置中的IP是否能獲取到,如果在點擊保存後的30S內,該接口沒有獲取拿到預期的IP地址,則OpenWrt會取消這項配置,所以在要保證點擊配置後,立即將樹莓派和家中的路由器用網線連接起來,然後連接家中路由器上,訪問http://192.168.0.3/,如果成功打開OpenWrt配置頁面,則說明配置成功了,如果不行的話,將樹莓派重新連接到電腦中,在30結束後選擇強制保存。

超級路由器——樹莓派3B+安裝OpenWrt

4.將樹莓派連接到家中的路由器上。

WAN口成功配置後,將樹莓派與家中的路由器相連接,同時電腦也連接到家中的路由器,打開頁面http://192.168.0.3/,就可以看到樹莓派OpenWrt的配置頁面了

超級路由器——樹莓派3B+安裝OpenWrt

這樣樹莓派 OpenWrt就已經成功連接到互聯網了。

下面繼續配置無線路由。

三、配置樹莓派 OpenWrt 無線路由功能

(一)安裝無線驅動

1.進入OpenWrt的“system/Software”選項卡,選擇“Configuration”

進入OpenWrt的“system/Software”選項卡,選擇“Configuration”

2.更換鏡像源

將“Distribution feeds”中的源全部換成中科大的 OpenWrt 鏡像源,加快更新及安裝軟件的速度,否則會有錯誤。這裡再次感謝中科大的 OpenWrt 鏡像源,速度快了很多,好像只有他才有OpenWrt 鏡像源。

全部換成如下:

src/gz openwrt_core http://mirrors.ustc.edu.cn/lede/releases/18.06.1/targets/brcm2708/bcm2709/packages
src/gz openwrt_base http://mirrors.ustc.edu.cn/lede/releases/18.06.1/packages/arm_cortex-a7_neon-vfpv4/base
src/gz openwrt_luci http://mirrors.ustc.edu.cn/lede/releases/18.06.1/packages/arm_cortex-a7_neon-vfpv4/luci
src/gz openwrt_packages http://mirrors.ustc.edu.cn/lede/releases/18.06.1/packages/arm_cortex-a7_neon-vfpv4/packages
src/gz openwrt_routing http://mirrors.ustc.edu.cn/lede/releases/18.06.1/packages/arm_cortex-a7_neon-vfpv4/routing
src/gz openwrt_telephony http://mirrors.ustc.edu.cn/lede/releases/18.06.1/packages/arm_cortex-a7_neon-vfpv4/telephony

更換 OpenWrt 鏡像源

3.更新OpenWrt軟件包

點擊“Update List”

更新OpenWrt軟件包

4.安裝無線驅動

我的樹莓派USB網卡是 EDUP EP-N8508GS 的,親測其支持的驅動是 kmod-rtl8192cu ,然後再安裝無線工具 wireless-tools ,完成後重啟樹莓派。

超級路由器——樹莓派3B+安裝OpenWrt

5、重啟

重啟樹莓派後就能看到“NetWorks/Wireless”選項了,點擊“Enable”就可以啟用無線了,這時手機上就可以搜到名為OpenaWrt的無線了,連上之後就可以上網了。

超級路由器——樹莓派3B+安裝OpenWrt

樹莓派 成為OpenaWrt無線路由器

超級路由器——樹莓派3B+安裝OpenWrt

手機連接OpenWrt即可上網了

6.無線配置

點擊“Edit”即可配置OpenWrt無線路由器,包括設置無線的名稱、密碼、是否隱藏、MAC地址過濾等等。

超級路由器——樹莓派3B+安裝OpenWrt

終於完成了!

四、相關故障及解決辦法

OpenWrt的絕大部分故障都是由於源速度太慢導致的錯誤,這是由於眾所周知的原因,我們可以通過更換中科大的鏡像源來解決,有能力的還可以搭建反代來解決。

以下是常見的故障

(一)更新中提示 “Could not lock /var/lock/opkg.lock”

  • opkg_conf_load: Could not lock /var/lock/opkg.lock: Resource temporarily unavailable.

解決辦法:

rm -f /var/lock/opkg.lock
opkg update

(二)更新速度慢或者有以下提示

Failed to establish connection
Collected errors:
* opkg_download: Failed to download http://downloads.openwrt.org/releases/18.06.1/targets/brcm2708/bcm2709/packages/Packages.gz, wget returned 4.
* opkg_download: Check your network settings and connectivity.
* opkg_download: Failed to download http://downloads.openwrt.org/releases/18.06.1/packages/arm_cortex-a7_neon-vfpv4/base/Packages.gz, wget returned 4.
* opkg_download: Check your network settings and connectivity.
* opkg_download: Failed to download http://downloads.openwrt.org/releases/18.06.1/packages/arm_cortex-a7_neon-vfpv4/luci/Packages.gz, wget returned 4.
* opkg_download: Check your network settings and connectivity.

這是由於源站速度太慢造成的

解決辦法:用中科大的鏡像替換,將源地址更換為以下地址:

src/gz openwrt_core http://mirrors.ustc.edu.cn/lede/releases/18.06.1/targets/brcm2708/bcm2709/packages
src/gz openwrt_base http://mirrors.ustc.edu.cn/lede/releases/18.06.1/packages/arm_cortex-a7_neon-vfpv4/base
src/gz openwrt_luci http://mirrors.ustc.edu.cn/lede/releases/18.06.1/packages/arm_cortex-a7_neon-vfpv4/luci
src/gz openwrt_packages http://mirrors.ustc.edu.cn/lede/releases/18.06.1/packages/arm_cortex-a7_neon-vfpv4/packages
src/gz openwrt_routing http://mirrors.ustc.edu.cn/lede/releases/18.06.1/packages/arm_cortex-a7_neon-vfpv4/routing
src/gz openwrt_telephony http://mirrors.ustc.edu.cn/lede/releases/18.06.1/packages/arm_cortex-a7_neon-vfpv4/telephony

這就是樹莓派安裝OpenWrt搭建無線路由器的全過程,如果你在安裝的時候有問題,可以在文章下面的討論部分和我交流。


分享到:


相關文章: