OpenWrt Router 選擇

文章目錄

需求

目前家裡用的是 Asus AC66U B1, 韌體刷 Asuswrt-Merlin. 因為 DD-WRT, Tomoto 都用過了, 想試試看 OpenWrt, 在 PTT 上面問了一下刷 OpenWrt 的建議機種, 大概有以下需求:

  1. 802.11 AC 就可以了, 沒有 802.11 AX 的需求
  2. 要有 USB
  3. 16MB/128MB: 這個沒用過其實不知道需要多大的記憶體, 官方是建議 16M/128M. 不過 Openwrt 比較不吃資源嗎? 因為 AC66U B1 是 128MB/256MB.
  4. 想裝的 plugin 是 Ad Home (也會玩玩其他家的), OpenVPN, QoS (還沒研究要裝哪家)
  5. 有點想試試 Syncthing, 我已經有 NAS 了, 想再多一個備份.
  6. 可以裝擋廣告的 plugin (目前 Merlin 有裝 Diversion)

選擇

結果一看 Openwrt 支援的 router, 16MB/128MB 竟然有 599 台, 有 USB 的有 385 台. (參考: https://openwrt.org/toh/views/toh_available_16128)

後來試著用 "openwrt number of installations report", "best openwrt router"找, 也沒有找到合用的資訊, 大家推的並沒有很一致... 我是希望找比較多人用的, 最好是開發 team 自己用的, 這樣遇到問題的機率應該會大幅降低吧?

PTT 推文提到的 Linksys E8450 這台看起來是 ok, 只是似乎太新了? Openwrt 的支援感覺還不穩定? 然後 紅米 ac2100, 小米 AX6S, 小米 AX3600 都沒有 USB. Asus AC1200: RAM 只有 64M

另外, 有看到一篇把 Ad Home 裝在樹莓派 Zero 上, 然後直接用 router 的 USB 供電. 這也是種方法, 只是覺得 DNS 還是裝在 router 上比較好? 目前我 Merlin 是這樣用的. (參考: https://forum.openwrt.org/t/112329)

最後看了一下 32MB 以上, 比較有聽過的牌子 (Asus, Linksys, Netgear, TPlink)

  1. Linksys EA8300(32/256): 好像還不錯
  2. Linksys MR8300(32/512): 這價差也太大, 從三千到七千
  3. Linksys WRT32X/WRT3200ACM(32/512): 有點貴
  4. Netgear/TPlink 都沒看到 32G 以上然後價錢 <3000 的 感覺好樣就 EA8300, 只是看來不太好買了

結果 (Archer C7 V4)

後來看到一台二手 Archer C7 V4 雙 USB 就買了, 先玩玩看.

安裝設定 (OpenWrt 21.02.3)

  1. 刷 OpenWrt 21.02.3 r16554-1d4dea6d4f / LuCI openwrt-21.02 branch git-22.083.69138-0a0ce2a
  2. USB 安裝
    1. Ref: https://openwrt.org/docs/guide-user/additional-software/extroot_configuration
    2. This command will download the tools needed to create and fix f2fs opkg install f2fs-tools
    3. If in the list of supported filesystems in your device you don't see f2fs, you must install also the driver itself
      1opkg install kmod-fs-f2fs
      2mkfs.f2fs ${DEVICE}
      
  3. OpenVPN server 安裝
    1. 在 OpenWrt 上面安裝 OpenVPN server, 比 Asuswrt-Merlin 複雜一點點 (參考: Asuswrt-Merlin 使用 OpenVPN), 不過也不會太難, 先執行以下指令:
      1$ opkg update
      2$ opkg install openvpn-easy-rsa openvpn-mbedtls luci-app-openvpn
      
    2. 連線到這裡設定 http://192.168.1.1/cgi-bin/luci/admin/vpn/openvpn, 官方文件iThome 上面的那些文字檔設定, 都可以用這裡的 GUI 來處理.

初步心得

  1. 要注意預設只有開 5G, 2.4G 是被 disable 的
  2. 記得設定正確時區 http://192.168.1.1/cgi-bin/luci/admin/system/system
  3. 他並不會把原來存在機器上的設定刪除, 而是複製一份到 USB, 然後再蓋掉原來的設定. 也就是說, 把 USB 拔掉再開機, 他就會回到原來的設定.
  4. 記憶體使用量如下:
    Total Available Used Buffered Cached
    空機 74.6% (64%) 29.5M (24%) 3.3M (2%) 10.2M (8%)
    設好有線/無線網路 62.1M (52%) 41.8M (33%) 3.2M (2%) 9.6M (7%)

耗電

  1. TP-Link Kasa HS300 看到的電量, 不論有沒有流量, 幾乎都在 3.8~4W 左右.

後續可以試玩的東西

Posts in this Series