選單

要玩硬路由OpenWRT?我的踩坑手冊,你的入門指南!

作者:鍋從天上來

筆者家中的網路由三臺MX4200無線MESH完成組網,官方韌體硬路由確實很好用。大部分的官方路由韌體是功能、驅動固化後編譯出來的,那自然缺點也很明顯,很多第三方外掛能提供的內容就不能用;個人如果想要透過路由器實現更多功能和玩法,就只能藉助於類似OpenWRT、Padavan這些第三方開源韌體了。OpenWRT的框架化設計和包管理模式使使用者有了完全的定製能力,國內很多軟路由韌體也都是基於OpenWRT深度開發的。

要玩硬路由OpenWRT?我的踩坑手冊,你的入門指南!

為了解決內網裝置的各種需求,就需要這些外掛來支援了。我們有兩種方法:第一個是主路由更換為軟路由或者支援開源韌體的硬路由;另一個就是新增一臺支援開源韌體的路由器,將其作為旁路路由使用。不過現在是千兆接入,一個支援2。5G及以上WAN口的旗艦硬路由,價格完全夠搞臺軟路由的價格了,所以添置旁路路由是更合算過渡方案。

要玩硬路由OpenWRT?我的踩坑手冊,你的入門指南!

1。裝置與效能對比

這次選擇了GL。inet的兩臺支援OpenWRT的小路由:MT1300和SFT1200。SFT1200算是MT1300的SoC國產化後的一個低配版,二者使用了同樣的模具設計,僅有顏色不同。

要玩硬路由OpenWRT?我的踩坑手冊,你的入門指南!

所以二者的一致性還是很高的,同樣都是一個千兆WAN口、兩個千兆LAN口,有一個USB-A介面,同樣都透過USB-C介面供電。

要玩硬路由OpenWRT?我的踩坑手冊,你的入門指南!

不過SFT1200精簡掉了網口的指示燈,並且USB-A的規格也降到了2。0,供電介面同樣是使用的USB-C。

要玩硬路由OpenWRT?我的踩坑手冊,你的入門指南!

另外就是SFT1200取消了TF卡槽,只能夠透過USB介面進行儲存擴充套件。MT1300的插槽標註支援128G,實測200G的卡的還是可以正確識別的。

要玩硬路由OpenWRT?我的踩坑手冊,你的入門指南!

另一側的模式選擇與Reset按鍵,沒有進行改動,二者這側沒有區別。

要玩硬路由OpenWRT?我的踩坑手冊,你的入門指南!

在外觀以外,MT1300的處理器是聯發科MT7261A,32+256MB配置;SFT1200的處理器是矽昌SF19A2890,雙128配置。不過二者差價在百元左右,這些差異倒也可以接受。

要玩硬路由OpenWRT?我的踩坑手冊,你的入門指南!

上電待路由器完全啟動後,我們就可以連線對應的Wi-Fi了。MT1300的SSID是GL-MT1300f57(-5G),SFT1200的SSID是GL-SFT1200-057(-5G),預設密碼則是goodlife。

要玩硬路由OpenWRT?我的踩坑手冊,你的入門指南!

效能測試基於原版韌體,首先來看無線測試。MT1300的無線傳輸速度基本都在300Mbps以上,而且可以看到2。4GHz與5GHz頻段的訊號強度都沒什麼問題。如果家裡是300Mbps及以下的網路接入的小戶型和租房,這臺MT1300足夠當作主路由使用。

要玩硬路由OpenWRT?我的踩坑手冊,你的入門指南!

到了SFT1200,無線傳輸速度一度達到了500Mbps以上,而且可以看到2。4GHz與5GHz頻段的訊號強度都沒什麼問題。還是同樣的結論,如果家裡是300Mbps及以下的網路接入的小戶型和租房,這臺SFT1200足夠當作主路由使用。

要玩硬路由OpenWRT?我的踩坑手冊,你的入門指南!

MT1300的隨身碟讀取速度在15-20MB/s範圍內,整體下來還是很穩定的。對於將影片儲存在掛載裝置上觀看而言是夠了,不過還是沒有達到USB3。0應有的傳輸速度。

要玩硬路由OpenWRT?我的踩坑手冊,你的入門指南!

SFT1200的隨身碟讀取則是隻有10MB/s左右,應該是介面降級的限制,這個速度只能說堪用。

要玩硬路由OpenWRT?我的踩坑手冊,你的入門指南!

MT1300還有TF槽,官方標註最高支援128G的TF卡,實測閃迪Ultra那張200G的卡能夠正確識別讀寫的。實測讀寫速度也是在10MB/s左右。

要玩硬路由OpenWRT?我的踩坑手冊,你的入門指南!

2。OpenWRT配置

Gl-inet的韌體是在OpenWRT的基礎上開發的,如果你需要自行調整更多的設定,就需要先安裝Luci介面,點選「更多設定」-「高階功能」後點擊「安裝Luci」即可。

要玩硬路由OpenWRT?我的踩坑手冊,你的入門指南!

待安裝完成後點選對應連結即可進入Web管理介面Luci,登入密碼就是初始化時設定的密碼。只是介面不同,底層邏輯與設定是完全一致的。

要玩硬路由OpenWRT?我的踩坑手冊,你的入門指南!

筆者使用中將這臺路由器設定為旁路由,這樣一個是為了不改變原有拓撲,如果配置或使用過程中出了問題也不會影響原有網路的使用;第二個是並不是所有裝置都需要經過這臺旁路由,有需求的裝置單獨配置即可。以下的操作都需要將OpenWRT裝置的IP固定,避免因為IP地址變動影響實際配置。

要玩硬路由OpenWRT?我的踩坑手冊,你的入門指南!

筆者加的路由覆蓋是由三臺MX4200完成的,但是領勢的韌體中不能夠單獨修改閘道器。不過這樣的需求並不需要進行閘道器互映和修改防火牆,只需要把需求裝置的閘道器設定為這臺OpenWRT的IP即可。

要玩硬路由OpenWRT?我的踩坑手冊,你的入門指南!

3。外掛安裝方式與推薦設定

OpenWRT的優勢就在於其有極為豐富的可供選擇外掛,只有你想不到而沒有它做不到的功能。當然配置的過程隨著裝置的不同都會有差異,而且配置過程中會出現很多的問題。

要玩硬路由OpenWRT?我的踩坑手冊,你的入門指南!

軟體中心安裝

那麼話不多說,我們第一個推薦的自然是AdGuardHome,其作為一款全網廣告攔截與反跟蹤軟體,可以說是十足的簡單粗暴了:區域網直接部署,所有客戶端全部生效,不佔用本地裝置資源;相容其他代理服務;這裡我們選擇第一種方法安裝外掛,即在進入軟體管理更新後直接搜尋對應包名,點選安裝即可。

要玩硬路由OpenWRT?我的踩坑手冊,你的入門指南!

AdGuardHome的預設埠是3000,所以應該是輸入192。168。8。1:3000進入管理介面,但這樣嘗試的結果是直接拒絕訪問。其實這是因為現在並沒有開啟AdGuardHome的服務,需要開啟對應的服務。

要玩硬路由OpenWRT?我的踩坑手冊,你的入門指南!

OpendWRT上外掛Web端管理,需要安裝對應的軟體包使用者介面,一般對應的管理包名為luci-app-軟體包名。但事情就有例外不是,需要與AdGuardHome一併安裝的是gl-agh-stats,直接在軟體中心搜尋安裝即可。

要玩硬路由OpenWRT?我的踩坑手冊,你的入門指南!

安裝gl-agh-stat後,我們就能夠在官方介面的「應用程式」中找到並開啟AdGuardHome服務,並對相關的設定進行改動了。

要玩硬路由OpenWRT?我的踩坑手冊,你的入門指南!

AdGuardHome只能夠遮蔽網頁廣告,影片廣告是無法遮蔽掉的。所以筆者只選擇了Easylist China+Easylist與AdAway兩條訂閱。

要玩硬路由OpenWRT?我的踩坑手冊,你的入門指南!

OPKG線上安裝

另外一個重要的功能則是網路列印服務,可以將不支援網路列印的普通印表機改造為網路印表機。使區域網內的裝置都能夠直接選擇其列印,而不是原來的抱著電腦過去或者用隨身碟來回倒騰需要列印的檔案,從而提高印表機的利用率。

要玩硬路由OpenWRT?我的踩坑手冊,你的入門指南!

當然,你要先確認好印表機的介面,不管何種介面現在都要透過USB線纜連線到路由器上,但Type-B介面需要安裝的是kmod-usb-printer,而LPT並口需要安裝的是kmod-lp,這兩個外掛是不同的。

要玩硬路由OpenWRT?我的踩坑手冊,你的入門指南!

確認好介面之後,我們使用第二種方法來安裝外掛,不需要藉助任何軟體。如果你是Windows端請開啟CMD,如果你是mac OS或Linux請開啟Terminal。輸入

ssh root@192。168。2。146

後回車,再輸入之前設定的密碼就能登入了。注意網路位置需要改為你路由器的對應IP,而且輸入密碼時沒有具體提示需要完全盲操。成功登入後就能看到如圖的字串,就能開始我們的下一步操作了。

要玩硬路由OpenWRT?我的踩坑手冊,你的入門指南!

如果你的印表機是USB Type-B介面,依次輸入以下內容

opkg update

opkg install kmod-usb-printer

要玩硬路由OpenWRT?我的踩坑手冊,你的入門指南!

如果你的印表機是LPT並口,依次輸入以下內容

opkg update

opkg install kmod-lp

要玩硬路由OpenWRT?我的踩坑手冊,你的入門指南!

安裝完後就能開始路由器端的設定了,但是拉到「Service」也沒有對應的設定。

要玩硬路由OpenWRT?我的踩坑手冊,你的入門指南!

這是因為我們沒有安裝外掛對應的Luci軟體包使用者支援介面外掛,尤其在硬路由跑OpenWRT就經常會出現這種問題。解決方法也很簡單,繼續在CMD頁面輸入後回車。

opkg install luci-app-p910nd

要玩硬路由OpenWRT?我的踩坑手冊,你的入門指南!

這會再進入Luci介面拉到「Service」,就能夠開始相應的設定了。直接勾選enable後,按需選擇介面和埠值即可。

要玩硬路由OpenWRT?我的踩坑手冊,你的入門指南!

設定完成後按照網路印表機的安裝方法逐步新增即可。

要玩硬路由OpenWRT?我的踩坑手冊,你的入門指南!

最後就可以列印測試頁,檢視印表機是否正確驅動起來了。當然很多時候會各種報錯,這個與印表機的品牌型號有關係,建議按相關型號搜尋解決方法。不過像筆者這臺EPSON的問題就沒有解決只能擱置了,筆者分析應該是上電載入的問題,應該寫個執行指令碼保證印表機接入就能掛載傳遞驅動。實測下軟路由方案基本沒有什麼大問題,通用問題已經解決差不多了。

要玩硬路由OpenWRT?我的踩坑手冊,你的入門指南!

上傳安裝IPK檔案

因為SoC不同,所以各個路由器的各種設定都會有差異,軟體中心自然也就不是什麼外掛都有、什麼都能安裝。那就不免需要手動下載ipk進行安裝,首先我們需要根據官方的安裝要求,將所需的依賴依次安裝到位。沒有所需的依賴,對應的外掛是無法安裝或者開啟相應功能的。

要玩硬路由OpenWRT?我的踩坑手冊,你的入門指南!

同樣也是不需要透過第三方軟體,直接透過scp指令就能夠將ipk檔案直接複製到需要的路徑,根據自身檔案位置和網路設定後,輸入下列程式碼後回車

scp檔案路徑IPK檔案全名 root@192。168。8。1:/tmp

要玩硬路由OpenWRT?我的踩坑手冊,你的入門指南!

但是這裡可以看到無法傳輸檔案,這是因為我們之前已經建立過SSH連結,對應的配置資訊自然是無法匹配的,所以我們需要刪除「C:Users79173。ssh」路徑下的known_hosts,這一步是為了刪除之前已經建立的SSH連結的資訊,在下一步的複製中就完全是一個新開連結了。

要玩硬路由OpenWRT?我的踩坑手冊,你的入門指南!

繼續執行之前的指令,就能夠看到讓你輸入相關確認和密碼的提示,最後就能夠將檔案直接複製到路由器上了。然後我們就可以透過「opkg install」命令安裝對應的外掛了,一定要把相關依賴安裝完畢後,再輸入如下程式碼安裝對應外掛。

opkg install /tmp/外掛全名

要玩硬路由OpenWRT?我的踩坑手冊,你的入門指南!

編譯並刷入韌體

可以看到前面上傳韌體時,各種依賴的缺失和無法安裝才是更為主要的問題,畢竟官方的版本和核心有很多版本,針對這類硬路由適配自然不如軟路由。我們不可能為了一個外掛的安裝來反反覆覆除錯好幾天,那麼選擇已經編譯好的韌體或者自行編譯韌體反而是更為高效的做法。關於自行編譯韌體的教程很多,根據裝置不同要有不同的配置,建議有條件和餘力的使用者自行嘗試。推薦先按X-WRT的教程學習如何編譯,能夠對實際的編譯工作有一個整體的認知。

https://blog。x-wrt。com/docs/build/

當然官方也有image-builder,能夠完全保留Gl-inet的操作介面。如果是為了遠端訪問的話還是,建議優先考慮官方的教程和編譯器,用起來更加簡單。

https://github。com/gl-inet/gl-infra-builder

話說回來,恩山已經有大佬自行製作了適配MT1300的韌體,覺得折騰起來麻煩的使用者可以下載這個外掛並根據自身需求進行配置使用。賬戶預設使用者名稱root,密碼toor,韌體在文中的連結,需要登入GitHub後才能點選下載。

https://www。right。com。cn/forum/thread-7085123-1-1。html

第三方韌體MD5無法與官方韌體值匹配,無法直接燒寫,不建議透過官方的路由介面進行燒寫韌體的操作,請進入Luci介面後選擇「系統」-「備份/升級安裝」後,上傳韌體完成再開始燒寫。現在的韌體升級都簡單化、傻瓜化了,不需要像以前一樣還要線刷卡刷了。

要玩硬路由OpenWRT?我的踩坑手冊,你的入門指南!

這版韌體集成了加速服務、動態DNS、Aria2下載和網路共享功能。去除了4G上網絡卡功能支援,僅保留了SD卡槽和USB的儲存功能,和與之配套的Aria2離線下載和SMB檔案伺服器功能。也基本能夠滿足大多數使用者的需求了,更多的需求可以參照筆者上面的方法自行安裝外掛。

要玩硬路由OpenWRT?我的踩坑手冊,你的入門指南!

筆者的下載任務都是直接部署到NAS上,或者在電腦下載完畢後再歸檔。所以這版韌體的下載與檔案共享功能就沒有嘗試,僅嘗試了遊戲加速功能。筆者家的網是聯通千兆光纖接入,直連的效果倒是還可以能到百兆,但是真要預載和下載遊戲的話就有些慢了。

要玩硬路由OpenWRT?我的踩坑手冊,你的入門指南!

設定完成後再次進行測試,連線速度能夠達到200Mbps以上,相比直連直接翻了一番。而且延遲和網路穩定性更好了,聯機遊戲的體驗上升了一個層次。

要玩硬路由OpenWRT?我的踩坑手冊,你的入門指南!

國內電視想要使用網飛只能透過另購外貿版機頂盒的方式解決,作為最傳統的智慧機頂盒,PS和XBOX自然是當仁不讓的能完成這個功能。PS端的網飛除了和電視輸入一樣的蹩腳、還有一如既往的無法透過內建設定調節音量外,觀看使用的效果還是相當不錯的,基本上30秒左右影片就能夠載入到最高的位元速率。

要玩硬路由OpenWRT?我的踩坑手冊,你的入門指南!

另外這版韌體還集成了網路喚醒功能,現在大部分的NAS都能夠支援有線網路喚醒,如果想按需再開啟NAS裝置就可以配置路由器的網路喚醒功能。

要玩硬路由OpenWRT?我的踩坑手冊,你的入門指南!

QNAP TS-451D在「ControlPanel」-「系統」-「電源」中的「網路喚醒(WOL)」標籤頁中選擇開啟,就能夠開啟網路喚醒功能了。

要玩硬路由OpenWRT?我的踩坑手冊,你的入門指南!

設定完成後我們就可以檢視其MAC與IP了,記得把這兩個值記下,後續配置需要使用。

要玩硬路由OpenWRT?我的踩坑手冊,你的入門指南!

MT1300這臺裝置作為旁路由是透過WAN口連線到MX4200子節點,TS-451D也是連線到子節點。實現網路喚醒的功能,首先需要在「選擇要喚醒的主機」中查詢到或者手動輸入對應裝置的資訊。如果是非同網段的地址的話,則需要勾選傳送到廣播地址,選擇對應網段裝置進行網路喚醒。

要玩硬路由OpenWRT?我的踩坑手冊,你的入門指南!

4。總結

現在家庭的網路接入速度越來越快,隨著而言的自然也是各種花樣越來越多。對內網有更高要求的使用者不見得非得花個好幾千搞一套軟路由出來,來一臺支援OpenWRT的路由器自己除錯,不需要改動原有拓撲,直接配置為旁路由也能解決不少使用需求。

如果覺得此篇文章對您有幫助的話,還請多多點贊、收藏評論。這裡是老鍋,我們下期再見!

炒股開戶享福利,入金抽188元紅包,100%中獎!

開啟App看更多精彩內容