樹莓派4B的OpenWRT初體驗

樹莓派4B的OpenWRT初體驗

最近琢磨著將家中寬頻升級到100M之上的速率(應該會是300M),然而家中目前肩負連外重任的路由器是刷成DD-WRT的D-Link DIR-632,僅有100Mbps的Fast Ethernet網孔,寬頻升速後,勢必連帶要更換新的路由器,否則300M/100M最多也只能跑成100M/100M,於是又想起前不久才剛認識的新朋友──軟路由。

其實從今年初開始,就一直在關注迷你主機和軟路由領域,軟路由在對岸可以說是紅紅火火,咱們這邊顯得有點冷清,呈現兩樣情。也因此,在網上調查了許久,發現較適合做為軟路由的袖珍型硬體主要都是大陸廠商在設計製造,例如今年搭配Intel N95/N100處理器的小主機們:

  • 零刻:S12 Mini、EQ12
  • 暢網:P12
  • 摩方:M8S

雖說4月我也入手了一台摩方S500+,具備2.5Gbps、1Gbps網孔各一,也算是滿足做為軟路由的基本要求了,但是搭載AMD Ryzen 5 5600H處理器(我還裝上了32G DDR4-3200記憶體和1TB NVMe SSD),只拿來跑OpenWRT實在是太浪費了。

Morefine S500+

正巧手邊有塊被我嫌棄、打入冷宮的樹苺派4B,也可以跑OpenWRT,不如就拿來試試吧!

進行完第一輪調查,我來到 https://github.com/SuLingGG/OpenWrt-Rpi ,可是專案已經是archived狀態,最後釋出日期也停在2021年11月,於是我再向上溯源,來到 https://github.com/immortalwrt/immortalwrt ,這是對岸牛人從OpenWRT fork出來的版本,針對大陸使用環境做了些優化,於是我立馬將image燒進SD卡,將PC網路線改接到樹莓派上,並以瀏覽器開啟 http://192.168.1.1 。

樹莓派內建的網路介面只有二個:一個是1Gbps有線網卡 (eth0),另一個則是 Wi-Fi 5 無線網卡 (wlan0)。為了讓樹莓派做個稱職的軟路由,我拿了綠聯USB網卡接上,這是使用 ASIX 方案的 100Mbps 網卡,在OpenWRT的syslog可以看到有被識別到,但OpenWRT Web GUI的Interface頁面卻始終找不到這個網卡(何解呢?)

搞了老半天,我還是沒搞明白immortalwrt怎麼操作,連修改個網段成192.168.128.0/24都有問題,想說這也太難整了,於是我又跑去抓取OpenWRT image重燒。一連入Web GUI……哎喲我去!這不是長得一樣嗎?🙄

想了許久,我決定divide and conquer,首先解決沒有WAN端的問題!既然USB網卡沒辦法用,那就暫時用Wi-Fi來當WAN吧!設定完成後,發現網路已通,但是DNS有問題,查了老半天,猜測是LAN網段和上層網段都是192.168.1.0/24導致的,所以決定來解決第二個問題:網段設定。

網段設定成192.168.128.0/24一樣會設定失敗,由於耐心值急速下降,在查出真相前,我決定用172.16.1.0/24網段嘗試看看,沒想到竟然可以了?嗯?Why?工程師總是在「為什麼不會動?」和「為什麼會動?」之間矒圈。まぁ……能動,可以上網就好了。不如,還是來解決一下第三個問題:USB網卡如何驅動。

於是我又去Google爬文,這次總算瞭解到OpenWRT有個opkg的套件庫,像這種外接硬體的驅動程式,是需要安裝套件的。用ASIX作為關鍵字,將搜尋到的套件安裝完後……Ta-da! 總算長出eth1!後面將eth1拿來當作WAN做PPPoE撥號上網的測試就不贅述了。

這次OpenWRT初體驗學到不少經驗,但如果真要使用樹莓派做軟路由,耐用性和穩定性還是個未知數,也許還得再多爬文或看看有沒有大牛發布相關測試影片。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *