超級路由器——樹莓派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
成品就是這貨,樹莓派無線路由器:
一、安裝 OpenWrt
(一)支持的設備
OpenWrt 支持的設備比較多,可以從 OpenWrt 支持的設備列表查看,同時要求設備內至少大於4M,在內存小於4M或內存小於32M的設備在可用性、擴展性及操作的穩定性上將有所局限。
從 OpenWrt 支持的設備列表來看,各版本的樹莓派都可以安裝最新版本的OpenWrt,截止到2018年10月14日,最新版本是 18.06.1 。
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
(三)燒錄鏡像
將 OpenWrt 鏡像燒錄到樹莓派中,windows下可以使用 Etcher 軟體燒錄。同樣
OpenWrt 鏡像支持樹莓派從U盤啟動,詳見U盤安裝樹莓派系統,利用U盤啟動Raspberry。
(四)啟動樹莓派
這樣 OpenWrt 就已經在樹莓派上運行起來了。
二、樹莓派上的 OpenWrt 配置
我打算將樹莓派連接到已經在家中工作的無線路由器上,計劃用樹莓派自帶的網卡通過網線連接到家中的路由器,用樹莓派的無線網卡發射WIFI,然後其他設備通過樹莓派的無線接入。
以下是我的樹莓派無線路由器配置過程。
(一)登陸 OpenWrt
用網線將樹莓派和電腦相連接,然後在瀏覽器中輸入192.168.1.1,即可打開登陸頁面。
自己設置一個密碼,點擊login登陸
(二)配置 OpenWrt 聯網
下一步就是要配置樹莓派OpenWrt的網路連接設置,使得 樹莓派OpenWrt 連接到互聯網,選擇 network/Interfaces 選項卡。
1.新建 WAN 口
這裡新建WAN口的原因是 Wide Area Network代表廣域網,即路由器上接到互聯網中的網口稱為WAN口,為了方便使用新建了這個WAN 口,其實不新建直接在LAN口中配置也行,只是不符合規範。
點擊 「Add new Interface」
點擊 「Add new Interface」
2.在「 Name of the new interface」中輸入WAN,其他保持不動,點擊」submit」(提交)
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結束後選擇強制保存。
4.將樹莓派連接到家中的路由器上。
WAN口成功配置後,將樹莓派與家中的路由器相連接,同時電腦也連接到家中的路由器,打開頁面http://192.168.0.3/,就可以看到樹莓派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 ,完成後重啟樹莓派。
5、重啟
重啟樹莓派後就能看到「NetWorks/Wireless」選項了,點擊「Enable」就可以啟用無線了,這時手機上就可以搜到名為OpenaWrt的無線了,連上之後就可以上網了。
樹莓派 成為OpenaWrt無線路由器
手機連接OpenWrt即可上網了
6.無線配置
點擊「Edit」即可配置OpenWrt無線路由器,包括設置無線的名稱、密碼、是否隱藏、MAC地址過濾等等。
終於完成了!
四、相關故障及解決辦法
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搭建無線路由器的全過程,如果你在安裝的時候有問題,可以在文章下面的討論部分和我交流。
贛州本地最溜的建站公司-建站首選贛州黑貓建站!