找回密碼
 立即註冊
惟家LINE群QRCODE
    查看: 2|回覆: 0

    OpenWrt 該裝哪些套件?給智能家居的實用清單

    [複製鏈接]

    !lvup!   100%

    363

    主題

    27

    回帖

    2200萬

    積分

    管理員

    積分
    22005752
    發表於 3 天前 | 顯示全部樓層 |閱讀模式
    刷了 OpenWrt 之後,很多人不知道接下來要裝什麼。

    這篇列一份針對智能家居需求的清單,按重要性排序。



    先講一個重要的前提:空間

    很多家用路由器的快閃記憶體只有 8MB 或 16MB
    裝不了幾個套件就滿了。

    先看你有多少空間
    1. df -h /overlay
    複製代碼

    空間不夠的三個解法


    • extroot —— 把 overlay 搬到 USB 隨身碟(需要 USB 埠)
    • 自己編譯韌體 —— 只包含你要的套件,不裝 LuCI 可以省很多
    • 換一台空間大的


    一、必裝(不到 1MB)

    1. luci-app-ddns + ddns-scripts

    動態網域更新。沒有固定 IP 的話這是必須的。
    1. opkg install luci-app-ddns ddns-scripts
    2. # Cloudflare 的話還要
    3. opkg install ddns-scripts-cloudflare
    複製代碼

    2. luci-app-wireguard + wireguard-tools

    VPN 回家。前一篇講過。
    1. opkg install wireguard-tools luci-proto-wireguard luci-app-wireguard
    複製代碼

    3. avahi-daemon(做 VLAN 的話)

    mDNS 跨 VLAN 轉發。前面有一篇專門講。
    1. opkg install avahi-daemon
    複製代碼

    4. nano 或 vim(編輯設定用)

    預設只有 vi,用不慣的話裝一個。
    1. opkg install nano
    複製代碼



    二、監控與可觀測性

    5. luci-app-statistics + collectd

    流量統計、CPU、記憶體、無線訊號的歷史圖表。
    1. opkg install luci-app-statistics collectd-mod-interface \
    2.     collectd-mod-cpu collectd-mod-memory collectd-mod-iwinfo
    複製代碼

    很吃空間(幾 MB),空間不夠的話跳過。

    6. vnstat2 + luci-app-vnstat2

    比 statistics 輕量很多的流量統計,
    按日/月統計,適合有流量上限的人。
    1. opkg install vnstat2 luci-app-vnstat2
    複製代碼

    7. nlbwmon(Netlink Bandwidth Monitor)

    按裝置統計流量 —— 這個很有意思。
    1. opkg install nlbwmon luci-app-nlbwmon
    複製代碼

    裝了之後你會看到哪個裝置最吃流量
    我第一次看的時候發現某台攝影機一個月上傳了 40GB
    (它一直在傳縮圖到雲端)。

    三、接進 Home Assistant

    8. 用內建的 OpenWrt 整合(HA 端)

    HA 有官方的 OpenWrt 整合(透過 ubus),
    可以取得連線裝置清單,拿來做「誰在家」的判斷

    要先在 OpenWrt 上裝:
    1. opkg install rpcd-mod-file uhttpd-mod-ubus
    複製代碼

    然後建立一個唯讀帳號給 HA 用(不要用 root)。

    9. 用 SNMP(通用做法)
    1. opkg install snmpd
    複製代碼

    HA 的 SNMP 整合可以抓流量、CPU、記憶體。
    好處是跨廠牌通用,不只 OpenWrt。

    10. 自己打 webhook(最彈性)

    在 OpenWrt 上寫腳本,狀態變化時主動通知 HA。
    前一篇的網路監控就是這個做法。

    四、安全與過濾

    11. adblock

    DNS 層擋廣告,不用另外跑 Pi-hole。
    1. opkg install adblock luci-app-adblock
    複製代碼

    輕量版的替代方案。功能比 AdGuard Home 少,
    但如果你不想再多一台機器,這個很夠用。

    12. banip

    封鎖已知的惡意 IP 清單。
    1. opkg install banip luci-app-banip
    複製代碼

    很吃記憶體(要載入 IP 清單),
    256MB RAM 以下的機器要小心。

    13. https-dns-proxy(DoH)

    把 DNS 查詢改走加密。
    1. opkg install https-dns-proxy luci-app-https-dns-proxy
    複製代碼



    五、進階(空間和記憶體要夠)

    14. sqm-scripts(智慧佇列管理)
    1. opkg install sqm-scripts luci-app-sqm
    複製代碼

    這個被嚴重低估。

    它解決的是「緩衝膨脹(bufferbloat)」 ——
    當有人在下載大檔案時,其他人的網路會變得很卡。

    SQM 用 cakefq_codel 演算法,
    讓小封包(網頁、遊戲、語音)優先通過。

    設定


    • 先到 waveform.com/tools/bufferbloat 測一次,看有沒有問題
    • 填入你的實際頻寬的 85–95%(要設得比實際低才有效)
    • 佇列規則選 cake,連結層選 ethernetpppoe-vdsl
    • 測完再微調


    對智能家居的幫助:有人在看 4K 影片的時候,
    語音助理不會因為封包排隊而變慢。

    15. irqbalance

    多核心路由器上,把中斷平均分配到各核心。
    1. opkg install irqbalance
    複製代碼

    單核心的話沒用。

    16. Docker(需要大空間 + 夠力的 CPU)
    1. opkg install dockerd docker docker-compose
    複製代碼

    老實說不建議在路由器上跑 Docker
    除非你的路由器是 x86 軟路由。

    路由器就專心做路由,服務放別台。

    六、我的實際安裝清單

    我的 OpenWrt(16MB flash + extroot)裝了:
    1. # 必裝
    2. luci-app-ddns ddns-scripts ddns-scripts-cloudflare
    3. wireguard-tools luci-proto-wireguard luci-app-wireguard
    4. avahi-daemon
    5. nano
    6. # 監控
    7. vnstat2 luci-app-vnstat2
    8. nlbwmon luci-app-nlbwmon
    9. # 接 HA
    10. rpcd-mod-file uhttpd-mod-ubus
    11. # 品質
    12. sqm-scripts luci-app-sqm
    13. # 工具
    14. tcpdump-mini
    15. curl
    16. qrencode
    複製代碼

    總共大概 6MB。

    七、幾個實用的設定(不用裝套件)

    設定一:DHCP 保留寫在設定檔裡
    1. # /etc/config/dhcp
    2. config host
    3.     option name 'nas'
    4.     option mac 'AA:BB:CC:DD:EE:FF'
    5.     option ip '192.168.1.20'
    6.     option leasetime 'infinite'
    複製代碼

    好處:可以備份、可以進 Git。

    設定二:本地 DNS 記錄
    1. config domain
    2.     option name 'ha.home'
    3.     option ip '192.168.1.50'
    複製代碼

    設定三:2.4G 手動設定
    1. # /etc/config/wireless
    2. config wifi-device 'radio0'
    3.     option channel '6'          # 手動指定,不要 auto
    4.     option htmode 'HT20'        # 固定 20MHz
    5.     option country 'TW'
    複製代碼

    設定四:定時重開(不建議,但有些人需要)

    有些老路由器跑久了會記憶體洩漏。
    1. # 每週日凌晨 4 點重開
    2. 0 4 * * 0 sleep 70 && touch /etc/banner && reboot
    複製代碼

    但這是治標。先查為什麼會洩漏,或者換一台。

    八、備份設定

    裝完之後一定要備份
    1. # 在 LuCI:系統 → 備份/升級 → 產生備份
    2. # 或者命令列
    3. sysupgrade -b /tmp/backup-$(date +%F).tar.gz
    複製代碼

    把那個檔案拉回本機。
    路由器刷壞或換新的時候,還原備份可以省掉重設的時間。

    注意:sysupgrade 的備份只包含 /etc 裡的設定,不包含已安裝的套件清單。

    套件清單另外存:
    1. opkg list-installed > /tmp/packages.txt
    複製代碼

    ---

    最後一個建議:不要一次裝一堆。

    每裝一個就用幾天,確認它真的有用。
    我裝過一堆套件最後都沒在用,只是佔空間又增加出問題的機會。
    您需要登入後纔可以回帖 登入 | 立即註冊

    本版積分規則

    Archiver|手機版|惟家的智能論壇

    GMT+8, 2026-9-24 11:29 , Processed in 0.077754 second(s), 23 queries .

    快速回覆 返回頂部 返回列表