精品軟體與實用教程
GL.iNet路由器刷機,安裝最新openwrt 系統
GL.iNet 路由器是一款刷系統神器,價格低廉,性能卓越且百刷不死的U-boot啟動。比較適合菜鳥小白用戶折騰。
剛開始刷路由器系統的時候有點懵,不知道該刷什麼系統,什麼版本!後來經過摸索,整理出一條思路。其實路由器刷機沒有想像中那麼難!
路由器內部安裝的是嵌入式的linux系統韌體,因為路由器CPU的不同,所以系統也不一樣。例如聯發科(MediaTek.Inc)的MT7660系列的CPU,要刷支援MT7660的linux系統韌體。
升級U-BOOT韌體
有U-boot的路由器都被稱為打不死的小強,不怕刷成磚,一切皆可還原,AR300M是個歷史悠久的路由器,在5G時代還能再折騰幾天,還能安裝最新的版本 openwrt 22.03.5
AR300M要先刷入官方的韌體版本,之後在官方系統內再升級openwrt系統。
如果你把路由器已經刷成了磚,例如:再U-boot頁面無論怎麼折騰都無法刷入openwrt系統,這時可以嘗試升級U-boot韌體和刷入官方穩定版韌體。
進入U-Boot的方法:
注意:不同生產日期的相同路由器型號可能會有不同的LED 顏色或閃爍順序,這不會影響UBoot 過程。請多注意閃爍LED的變化。
- 對於GL-MT3000(Beryl AX),藍色LED 閃爍6 次,然後變成白色並保持亮起。
- 對於GL-MT2500/GL-MT2500A(Brume 2),藍色LED 閃爍5 次,然後變為白色並保持常亮。
- 對於GL-S200,青色LED 閃爍5 次,然後短暫變為紫色,然後變為青色並保持亮起。
- 對於GL-A1300(Slate Plus),LED 緩慢閃爍5 次,然後持續亮起一小會兒,然後一直快速閃爍。
- 適用於GL-AR150、GL-AR300M、GL-USB150(Microouter)、GL-AR750(Creta)、GL-AR750S-EXT(Slate)、GL-X750(Spitz)、GL-MT300N-V2(Mango)、microouter- N300,LED 閃爍5 次。
- 對於GL-E750(Mudi),其螢幕會先顯示“Booting”,然後顯示“Reset Counting 1 to 4”,最後顯示“Please Open Web 192.168.1.1”。
- 對於GL-S1300(Convexa-S)、GL-B1300(Convexa-B),LED 閃爍4 次。
- 最左邊的LED 可能會一直亮起,而最右邊的LED 閃爍4 次,然後中間的LED 亮起並保持亮起。
- (對於某些舊的GL-B1300,最左邊的LED一直亮著,中間的LED和最右邊的LED同時閃爍5次然後保持亮起。)
- 對於GL-SF1200,5G LED 閃爍5 次然後保持常亮。
- 對於GL-AX1800(Flint),藍色LED 閃爍5 次,然後變為白色並保持亮起。
- 對於GL-AXT1800(Slate AX),藍色LED 閃爍5 次然後保持常亮。
- 對於GL-XE300(普利),LAN LED 閃爍5 次,然後WIFI LED 常亮。
- 對於GL-X300B(Collie),WAN LED 閃爍5 次,然後WIFI LED 恆亮。
- 對於GL-SFT1200(Opal),藍色LED 閃爍5 次,然後變為白色並保持亮起。
- 對於GL-AP1300(Cirrus),電源LED慢閃5次,然後短時間亮起,然後一直快閃。
- 對於GL-MT1300(Beryl),LED 首先為藍色,慢速閃爍兩次,然後稍快地閃爍5 次,然後變為白色並保持亮起。
- 對於GL-B2200(Velica),兩個LED先是藍色,然後變成白色閃爍5次,然後變成藍色並保持常亮。
- 對於GL-MV1000/GL-MV1000W(Brume),沒有重複的LED 閃爍訊號。 (電源和WAN LED 將始終保持亮起狀態。)
- 對於GL-MiFi,LED 閃爍6 次。
- 對於GL-MT300N、GL-MT300A,LED 閃爍3 次。
部分Uboot版本過舊或Web UI不便於使用者理解,建議升級Uboot版本。
- 您需要提前在這裡下載Uboot文件。https://github.com/gl-inet/uboot-for-qca95xx/tree/master/bin
- AR300M的Uboot韌體下載位址:https://github.com/gl-inet/uboot-for-qca95xx/blob/aad78de000b9f5002581cf4a0ed5c939ba5a8a00/bin/uboot-gl-ar300m-20220216-md5-97ff7bb80cbf129fa21f34ded1559ff8.bin
- 使用瀏覽器訪問 http://192.168.1.1/uboot.html
注意,是U-BOOT UPDATE頁面,不是openwrt系統上傳韌體的頁面。
選擇剛才下載的Uboot韌體文件,然後點擊Update U-Boot
路由器的綠燈會一直閃爍,耐心等待閃爍完畢,韌體升級後,會重新啟動路由器。
拔掉電源,按住Reset鍵,接通電源,等待閃爍5次後,放開Reset鍵,然後進入U-Boot查看升級是否成功。
之前是U-Boot版本是20.01.09升級之後,版本是22.02.16
U-Boot升級成功之後,開始恢復系統。
啟用路由器的DIP開關,它允許您選擇要從Nor快閃記憶體或Nand快閃記憶體啟動的韌體。
1.左側(靠近 USB)–> Nand 快閃記憶體2.右側–> 也不閃爍。參考文件>>
Enable switch和Disable switch是否啟用AR300M側面的撥動開關,可以使用開關切換兩個記憶體系統,靠近USB的是128M的Nand閃存,另一側則是16M的Nor快閃記憶體。 AR300M可以安裝兩個系統,當然16M的只能安裝SSR+,沒有空間安裝其它第三方工具。
下載官方韌體,開始恢復路由器。
下載適用於您的GL.iNet 設備的韌體:https://dl.gl-inet.com/
輸入路由器型號,然後預設穩定版下載,在下面下載對應的連結。
使用Uboot的固件,檔案副檔名為.img
斷開路由器電源。將電腦連接到路由器的乙太網路連接埠(LAN 或WAN) 。您必須讓所有其他連接埠保持未連線狀態。
用力按住Reset按鈕,然後給路由器上電。如果您的路由器沒有電源按鈕,插入電源會自動開機。
然後您將看到LED 按規律的順序閃爍幾次,請在順序改變後鬆開手指。
進入U-Boot裡選擇上傳剛才下載的固件,點選上傳,進行韌體恢復。恢復成功後,將電腦IP改為192.168.8.2,然後使用192.168.8.1存取即可。
openwrt系統已經恢復好了!
恢復之後的AR300M路由器的openwrt系統是19.07.8,接下來進行升級最新版本的系統。
下載AR300M路由器最新韌體。
下載安裝openwrt 韌體系統
各種版本的韌體選擇下載:https://firmware-selector.openwrt.org/
首先查看GL.iNet路由器的CPU型號,要刷對應的linux系統固件,linux系統韌體一般是.bin的檔案。
在官方下載最新的韌體,openwrt官網:https://openwrt.org/
截止2023年10月6日韌體版本已升級到OpenWrt 22.03.5,點擊下載AR300M OpenWrt 22.03.2韌體,進行升級,下載最新版本韌體後開始進行刷機。
進入到韌體下載頁面,尋找適合GL-AR300m路由器的最新韌體。點擊進入openwrt系統的韌體下載頁面
由於韌體比較多,在瀏覽器頁面按Ctrl+F鍵尋找關鍵字AR300m,選擇最新的韌體下載。
GL-AR300M 22.03.5 韌體下載位址:https://downloads.openwrt.org/releases/22.03.5/targets/ath79/nand/
下載好韌體後下面開始進行路由器刷機!
你也可以透過 https://firmware-selector.openwrt.org/ 選擇對應的韌體進行下載。
下載好韌體後,登入路由器,使用無線網絡,連接GL-AR300M-5ed的WiFi訊號,輸入http://192.168.8.1進入到路由器後台,在更多設定下面,點擊進階功能,安裝Luci介面後,點擊 http://192.168.8.1/cgi-bin/luci 進入OpenWrt系統。
AR300M的OpenWrt系統版本是19.07.8 需要升級為最新版本的,上面已經下載了22.03.5的OpenWrt韌體,下面開始進行升級。
在SYSTEM選單下點選Flash operations,在最下方的Flash new firmware image中選擇最新的OpenWrt固件,格式是.bin
韌體檔案名稱範例:openwrt-22.03.5-ath79-nand-glinet_gl-ar300m-nand-squashfs-sysupgrade.bin
以下是AR150刷機的範例,僅供參考!
步驟1:將路由器連接電腦
將電腦上的網路卡設定成192.168.1.2網關255.255.255.0,其它不用設定。
在網路連線頁面,選擇你要設定的網路卡,點選右鍵屬性-屬性-internet協定版本4(TCP/IPv4)屬性,修改好後確認!
使用網路線連接AR150路由器的LAN口,注意是LAN口。還有你的電腦網卡埠不要插錯,一定要是設定192.168.1.2這個IP的網路卡口。
按windows鍵+R鍵,切換出執行窗口,輸入ping 192.168.1.1 -t
在命令列視窗ping路由器的IP,接下來開始設定路由器,這裡有些小技巧,剛開始也是實驗了好幾次都沒有成功。
路由器更電腦連線後,先不要接通電源,按住路由器上的RESET重新啟動鍵。注意,一定要按住,不要放開。
按住RESET重啟鍵後,插上電源,插上電源後綠燈亮起。然後旁邊的紅燈開始有規則的閃爍。這裡要注意,紅燈閃爍5次之後立即放開RESET重啟鍵。恢復成功後,紅燈快速閃爍幾次,然後熄滅,綠燈常亮。
迷你係列(GL-AR150 、GL-AR300M16系列、GL-MT300N-V2):無線燈閃5次後配置燈亮起鬆開即可
紅燈快速閃爍熄滅後,螢幕上的192.168.1.1的位址就可以ping通了。
步驟2:將openwrt韌體刷入路由器
在瀏覽器裡造訪http://192.168.1.1,現在已經可以進入到u-boot的刷機頁面了。
點選選擇文件,在電腦裡選擇你下載好的韌體檔案後,按Update firmware
接下來等待2-3分鐘,路由器韌體系統就刷好了。
這是一個嶄新的openwrt19.07系統,安裝好系統後還有很多需要設定的地方。還要安裝軟體包。
另外介紹一款編譯好的OpenWrt韌體系統
如果你不想這麼折騰的話,還有大神編譯好的韌體系統,都是設定好的。ar150的軟體安裝空間比較小,只做技術入門級的技術交流,如果想安裝其它軟體需要掛載USB儲存。
OpenWrt R9.3.7 By Lean
原始碼來自Lean,github位址:https://github.com/coolsnowwolf/lede
登陸資訊:192.168.10.1 使用者名稱:root 密碼:password(感覺這個跟你刷機方法有關,我用原廠的uboot刷入,地址是192.168.1.1)
用putty或xshell等連接路由器輸入:
echo 0xDEADBEEF > /etc/config/google_fu_mode
可以開啟隱藏功能效果可以參考下圖(截圖於USB150版本的):
光是為了無私分享給有需要的人,目前我個人沒有用過,光是社群有朋友留言給我需要這個就編譯了一下
路由型號:GL-inet AR150 AR300M MT300N
註:AR150 晶片是AR9331 ,AR300M為AR9531,MT300N為7628NN
基本功能如圖,自己編譯的GL-inet 幾款路由器的rosy主題版本,有需要的朋友可以下載,
網盤連結:https://pan.baidu.com/s/1nTqQ-NLqtp0PAHOOqzR7CA
提取碼:avq9
配置OpenWrt作業系統
注意:openwrt 22.03 -openwrt22.05 配置方法一樣,下面是一個例子
以下繼續安裝官方版的openwrt19.07,openwrt19.07系統安裝好後開始登入系統,瀏覽器輸入http://192.168.1.1進入系統登入介面。
使用者名稱root預設密碼是空的,直接點選login登入管理介面。
進入openwrt19.07系統管理介面後,第一步是設定密碼,系統介面現在還是英文,還需要下載語言包。
點選System下面的Administration進入到密碼設定介面,在password後面輸入需要設定的密碼,然後下面在輸入一次確認密碼。點選Save儲存。
你也可以使用遠端工具登入路由器的系統裡,使用passwd指令修改密碼。
將上層路由器的網路線插入到AR150的WAN埠處,確保網路線可以連接網際網路。
例如家裡有華為路由器,將華為路由器的LAN口使用網路線連接到AR150的WAN。 IP位址透過DHCP預設取得華為路由器的內網IP。
下一步安裝語言包,點選System下面的SoftWare,進入軟體安裝介面。進入後點選Update lista…
在安裝來源之前,首先使用命令 opkg update 或是平台上更新一下來源,這時候會遇到錯誤!
這個錯誤產生的原因是路由器中還沒設定DNS,需要設定一個有效的DNS才可以存取網路。
在SSH中輸入上面的指令,將114.114.114.114這個dns寫入到路由器中,當然你也可以使用其它dns,例如:8.8.8.8/1.1.1.1等等。
openwrt系統預設的來源和國內的軟體來源都是不包含一些第三方工具的,如果你想安裝一些第三方工具的話,可以安裝除官方和國內分流之外的軟體來源。
以下先簡單介紹一下國內的分流軟體來源。
安裝國內軟體來源
現在開始更新軟體來源,由於openwrt的軟體來源都在國外,速度巨慢,更新個清單都要更新半天。不過好在國內有openwrt的軟體來源鏡像,還是名牌大學的鏡像,這個不害怕會掛掉!
改用國內的軟體來源的鏡像更新位址。點選ConfigureOPKG,將opkg/distfeeds.conf裡面的內容刪除掉。
將國內的軟體來源複製進去:
清華大學openwrt 19.07.2 軟體來源
點選save儲存後,再點選Update lista…更新一下軟體來源。現在可以使用國內的軟體來源安裝軟體套件了。
4.14.171-1-342af9e4f67b3447c53216ab8e3b12a1和4.14.171-1-b84a5a29b1d5ae1dc33ccf9ba292ca1d是不同的版本,如果軟體安裝中的核心錯誤提示!這裡介紹另外一個名牌大學的軟體來源,根據系統核心選擇使用。
清華大學openwrt 21.02.1 軟體來源
軟體來源位址:https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/
中國科學技術大學openwrt 19.07.2 軟體來源
軟體來源位址:https://mirrors.ustc.edu.cn/openwrt/releases/
酷軟openwrt軟體來源
在ssh下安裝酷軟軟體來源,下載酷軟證書並安裝!
將下面的酷軟軟體原始碼添在openwrt後台加到自訂軟體原始碼中
在切換軟體來源過程中有時候會遇到無法更新軟體的錯誤
Could not lock /var/lock/opkg.lock的解決方法:
openwrt 21.02.1 預設軟體來源
openwrt 22.03.2 預設軟體來源
第三方軟體來源,胖宅花園軟體來源v21.02.1
這是熱心網友的軟體來源,一般常用的工具都有,只是版本低了一些。
首先修改feed來源位址:
命令執行之後,路由器中的軟體來源就已經更改成第三方的軟體來源了,現在可以安裝一些第三方工具了。
中途遇到一點小錯誤,如果是你的版本是openwrt 21.02.1 的話你可以使用上面的方法進行軟體來源的更換,如果你的版本高於openwrt 21.02.1的話,你需要手動貼上軟體來源,將上面的軟體來源複製。
在system下的Software選單的中開啟Configure okpg 貼上。
將第三方軟體來源貼在/etc/opkg/customfeeds.conf 下面,記得清空裡面的內容。
同時使用#號註解掉/etc/opkg.conf 裡面的option check_signature
這一步非常關鍵,否則會驗證簽名,簽名無效的來源無法使用。
軟體來源已經安裝完畢了,下面安裝一個passwall2軟體試試看
你可以在openwrt的管理介面中安裝所需的軟體,或是在SSH路由器上安裝。個人建議在路由器上安裝比較穩健一些,有時候在前台安裝比較大的軟體會逾時報錯。
openwrt 21.02.1 軟體倉庫:https://repository.pangzhai.xyz/21.02.1/packages/mips_24kc/
LUCI中文語言包安裝
在Filter:下面輸入要安裝的軟體包名稱,系統會自動搜尋軟體來源裡有沒有這個軟體,openwrt目前移除了v2ray的軟體包。 v2ray的軟體包可以在酷軟中安裝。先安裝中文。在filter: 下面輸入luci-i18n-base-zh-cn,或輸入zh搜索,找到相關的語言包安裝。然後點擊後面的install
點選install進行語言包安裝。
中文語言包已經安裝成功了。語言包安裝過後,刷新一下介面,就是中文顯示了。點選系統-系統-常規設置
系統時間與時區的設定
把路由器上的時間和本地時間同步一下,點選與NTP伺服器同步。主機名稱也可以自訂一個,修改路由器作業系統的時區,把時區選成Asia/Shanghai,保存並應用
回到Software中,在Updates裡面有需要更新的軟體包,把裡面的軟體手動更新一下,點選軟體包後面的Upgrade。確保每個軟體包都是最新的。
所有的軟體包都更新之後,開啟一下無線WIFI,預設是關閉的。設定好wifi名稱和密碼之後。就是v2ray的安裝工作了。因為系統不支援v2ray的下載,需要手動下載安裝,手動安裝就需要進系統,進系統就需要用到SSH。
隨便用一款能遠端連線的ssh工具,例如putty,xshell等等。
成功登入路由器系統介面。接下來是Linux時間,openwrt的linux系統指令上基本上差不多。安裝指令centos裡面是yum和dnf,在openwrt裡面是opkg。
FTP服務端安裝
接下來可能會用到FTP,使用FTP工具連接,突然報錯
原來是系統缺少SFTP軟體包。回到管理後台,在Software裡面安裝sftp服務端軟體套件。輸入SFTP先找一下有沒有這個軟體包。
找到了openssh-sftp-server 軟體包,安裝過後,FTP服務正常了,可以連線了。 FTP是透過22連接埠連接的SFTP,這個連接埠不要搞錯。
Openwrt 路由器的設定現在可以告一段落了,接下來就是安裝各種的軟體套件了。
如何使用OpenWrt掛載USB,在U盤上安裝軟體
參考掛載USB官方文件:https://openwrt.org/docs/guide-user/storage/usb-drives-quickstart
如果你的路由器記憶體比較小,安裝空間沒有那麼大的話,可以考慮掛載磁碟作為系統存儲,這樣在U盤上安裝軟體包,就不用擔心軟體大小的問題了。
首先需要更新軟體清單:
步驟1:安裝掛載USB的所需軟體
安裝 kmod-usb-ohci USB晶片的驅動。kmod-usb2,kmod-usb3 USB2.0、USB3.0驅動程式。kmod-usb-storage,kmod-usb-storage-extraUSB,kmod-usb-storage-uas儲存驅動。block-mount,blockd掛載程式(安裝完成後重新啟動會在LuCI介面的系統下出現掛載點選項)。
kmod-fs-ext4,kmod-fs-vfat,ntfs-3g,kmod-fs-ntfs分別是ext4 分割區格式支持,FAT 分割區格式支持,和NTFS 分割區格式支援。kmod-fs-ntf是NTFS的核心驅動。
需要安裝的軟體:
- kmod-usb-ohci
- kmod-usb2
- kmod-usb3
- kmod-usb-core
- kmod-usb-storage
- kmod-usb-storage-extras
- kmod-usb-storage-uas
- block-mount
- blockd
- kmod-fs-msdos
- kmod-fs-ext4
- kmod-fs-vfat
- kmod-fs-ntfs
- ntfs-3g
- e2fsprogs
- cfdisk
- hd-idle
- luci-i18n-hd-idle-zh-cn
- smartmontools
可以在系統的操作介面中安裝,也可以透過SSH在路由器上安裝,安裝完成後,重新啟動路由器。
步驟2:設定掛載點
首先格式化U盤,將USB轉換為ext4系統,SSH到路由器,使用指令將USB格式化ext4系統。如果之前沒有安裝e2fsprogs 需要安裝e2fsprogs 才能格式化USB。查看/dev/目錄可以看到USB。如果U盤只有一個分割區,OpenWrt系統會自動辨識為/dev/sda1
新建掛載點
在Openwrt的LUCI介面,系統->掛載點,在掛載點處點選新增,掛載採用UUID方式掛載,這樣可以保證重啟後,總是掛載上正確的啟動硬碟。這樣就可以設定自動掛載U盤了。掛載點選擇/overlay 然後確認,點選儲存並套用。
重新啟動路由器後,U盤掛載成功。可以看到,在已掛載的檔案系統中,/dev/sda1 已經掛載在/overlay上了。
系統進入USB系統模式,此時是系統的出廠設置,還需要重新安裝所需的軟體來源和軟體套件。在USB系統下安裝軟體,LUCI管理介面和在linux系統下面。都正常安裝就可以。
關於交換分割區,掛載點設定完畢後,可以在母系產生一個交換檔swapfile,作為交換分割區即可。接下來重新啟動後進入U盤的全新子系統。
啟用交換分割區
在U盤的子系統中,重新安裝掛載點相關軟體,之後SSH路由器,在系統中新建一個交換檔案swapfile, 大小200MB作為交換分區。新建交換分區時候請耐心等待。
SSH進路由器,輸入下列指令新交換分割區:
如果你想刪除交換分割區,需要先關閉交換分割區,然後再進行刪除。
配置交換分割區
在OpenWrt管理頁面,系統->掛載點, 交換分區-> 點擊新增,在設備中選擇自定義, 然後輸入我們的上面生成交換文件 /overlay/swap , 勾選上面的啟用選項, 儲存應用程式。
如果重新啟動後,虛擬記憶體的交換區沒有生效,free -m 不顯示交換分區的話,可以在LUCI介面中,點選系統>啟動項目>本地啟動腳本,在裡面加上交換分區開啟的命令
好了,到這裡掛載U碟以及設定交換分割區已經全部完成了。
關於「NTFS」、「FAT32」、「exFAT」與檔案系統的區別
FAT32
32位元檔案分配表[文件分配表:FAT]被稱為「FAT32 」。根據位數的不同,也有“FAT16”和“FAT12”,但最近主要的FAT是32bit。
這個檔案系統主要用在Windows 98/Me 中,但後來的作業系統繼續支援它。它可以與最新版本的Windows 11一起使用,也可以與MacOS和Linux等其他作業系統一起使用。
如果您將“64GB”USB 快閃記憶體格式化為“FAT32”,則根據Windows 規範,最多只能識別“32GB”容量。依照「FAT32」的標準,它當然可以處理2TB,但如果你想在Windows上格式化容量大於32GB的儲存設備,就必須使用第三方格式化程式。
NTFS
NT檔案系統[NTFS]是Windows NT系列的標準檔案系統,是目前Windows的主流檔案系統。
由於是NT 系統,因此可以與Windows NT 或更高版本的作業系統(2000/XP 或更高版本)一起使用,但不能與Windows 95、Windows 98 等一起使用。
NTFS 理論上可以管理2 64 -1 個叢集磁碟區(最多16 EB),但這也受到電腦效能的限制。
但是,對於「2048 KB」的叢集大小,Windows 10 版本1709 及更高版本最多支援「8 PB(PB)」(以及檔案大小)。 「Peta」是「Tera」的1000 倍。支持超維度能力,儘管有限。
一些新的錄製設備支援“4KB”扇區大小,如果作業系統和儲存設備都原生支援4K,則可以更有效地管理大容量設備。
exFAT
exFAT [Extended File Allocation Table]是在傳統FAT 的基礎上改進的檔案系統。
針對USB 快閃記憶體和SD 卡等快閃記憶體裝置最佳化的檔案系統。
最大的優點是它支援大磁碟和檔案大小。如果你使用最新的Windows,它支援“最大512TB的捲”和“最大128PiB的文件”,所以你可以認為一般使用幾乎沒有實際限制。
如果您想在電腦上使用外部HDD/SSD (如擴充磁碟機)而不移動它,您可以將其設定為「NTFS」沒有任何問題。連接時,使用“exFAT”而不是“NTFS”進行格式化可能會管理資料更有效率。
但是,雖然命名為FAT,但它與常規的FAT32 不相容,因此exFAT 無法在僅支援FAT32 的裝置上使用。
「exFAT」也與Apple 的MacOS 相容,因此在與Windows 和Mac 共用儲存裝置時,「exFAT」是最有可能的候選者。
如果是NTFS,MacOS 可能無法很好地讀取。也支援“FAT32”,但正如預期的那樣,數據容量限制很嚴格,因此如果您處理大量數據,“exFAT”將是一個安全的選擇。