
用 Raspberry Pi 長期監察屋企寬頻:測速紀錄點樣先幫到你報障
Netmon 自動留底數據,但有線連接、測試 server 同屋內流量都要控制
屋企寬頻間歇性跌速,最煩係你一打去報障,條線又回復正常。XDA 報道一名 Reddit 用戶整咗 Netmon,用 Raspberry Pi 長開收集數據,之後聲稱搵到 ISP 限速嘅時段。個方向幾實用,不過 測到跌速只代表當刻由測試機去指定 server 嘅速度有問題,未足以證明 ISP 蓄意限速,仲談唔上「講大話」。
Netmon 實際做緊咩
根據專案 README 同原始碼,Netmon 會每小時用 speedtest-cli 測下載、上載同延遲,再用 nmap 掃描區域網絡有幾多部裝置在線,結果寫入本機 SQLite。每四個週期左右,佢會用 Matplotlib 畫出過去 24 小時走勢,再經 Telegram 傳送報告。專案用 MIT license,但截至 2026 年 7 月 23 日只有 3 次 commit,亦未見正式 release、測試套件或 CI,現階段較適合識得睇 Python 同自行執錯嘅玩家試用。

圖片:Role1776/netmon
先處理有線連接同硬件上限
長期監察一定要用 LAN 線,Wi‑Fi 訊號、頻道擠塞同距離會混入太多變數。Raspberry Pi 官方資料顯示,Pi 4 同 Pi 5 只有 1GbE;Pi 3 B+ 網口上限係 300Mbps,舊 Pi 3 B 得 100Mbps。你用緊 2.5Gbps 或以上寬頻,應改用有 2.5GbE 嘅長開 Linux 小主機。平日監察可以接喺 router 後面,發現異常後就按 ISP 指引,改用電腦直接接光纖終端機或牆身插座再測,咁先分得開 router、LAN 線同外面線路問題。
每小時測一次夠用,短暫斷線要另計
Netmon 預設每小時跑一次,適合觀察繁忙時間跌速,但幾分鐘嘅斷線可能完全避過。較穩陣嘅組合係每分鐘做一次輕量 ping、DNS 查詢同 packet-loss 記錄,speed test 就維持每 30 至 60 分鐘一次。測速本身會短時間食盡下載同上載頻寬,開會、打機或屋企有人睇串流時,結果自然會低;太密測亦會製造大量流量,落手改頻率前要睇清楚所用測速平台嘅條款。
呢個專案嘅測速方法有幾個盲點
原始碼用第三方 Python speedtest-cli,加咗 --single 單連線模式,而且冇鎖定 test server。呢個工具自己都提醒,CPU、RAM、Python 版本同測試設計都可能令結果同 Speedtest 網頁唔一致,延遲數字亦唔適合當正式 latency 指標;相關 GitHub repository 已喺 2026 年 4 月封存。實際用時最好固定同一個本地 server,另外間中用第二個 server 交叉檢查,同時保留 server 名稱,否則 server 轉咗都可能畫出一個假跌幅。
在線裝置數量唔等於有人搶頻寬
nmap 只數到有回應嘅裝置,分唔到一部閒置手機同一部全速下載緊嘅電腦;程式要完成 speed test 先掃裝置,所以兩組數據唔係同一刻取得。裝置數量增加同速度下降一齊出現,最多只算線索。Router 如果有每部裝置嘅流量統計,應一併記錄。Netmon 嘅 AI 分析仲硬性假設測試 server 冇問題,呢點會令結論偏向怪屋企流量或 ISP,判讀時應以原始數字為準。
「自家託管」仍然有資料離開屋企
SQLite 數據庫的確留喺本機,不過原裝設定要求 OpenAI-compatible API endpoint,會把過去 24 小時嘅 ISP、server、速度、裝置數量同分享連結交畀所選 LLM;文字同走勢圖亦會傳去 Telegram。你可以接本機 LLM,但程式仍要求填好相關設定,想完全刪走 AI 要自行改 code。API 成本、Telegram bot token、資料保留政策同 .env 權限都要先處理,亦唔好直接照抄陌生 repository 提供嘅 passwordless sudo 設定。
整理成 ISP 睇得明嘅報障紀錄
由 SQLite 匯出時間、下載、上載、延遲、test server 同當時屋內活動,再標記斷線時間、光纖終端機燈號、router log 同受影響裝置,通常好用過淨係交一張最低速度截圖。發現固定時段出事後,要跟返自己 ISP 指定測試。以香港寬頻現有「速度保證」條款做例,電腦要直接接指定設備,唔可以經第三方 router。測試要維持至少兩個鐘,期間測三次,每次相隔至少 30 分鐘;截圖要清楚顯示日期同時間,再喺七日內提交。其他電訊商有各自安排,唔可以直接套用。
通訊辦建議用戶先搵服務供應商處理,亦講明合約、賬單爭議同賠償唔係全部都歸通訊辦跟進。Netmon 最啱用嚟預早發現異常同鎖定故障時段;正式報障仍要用 ISP 指定工具同接線方法重測,先可以減少雙方各說各話。
參考來源
- XDA Developers — Someone built a Raspberry Pi bot to catch their ISP lying about their speeds, and you can download it too — original report
- Role1776/netmon GitHub repository — 核對每小時測速、SQLite、nmap、Telegram、LLM、MIT license、安裝要求同實際程式邏輯。
- sivel/speedtest-cli GitHub repository — 確認 Netmon 所用第三方測速工具嘅單連線模式、誤差警告同維護狀態。
- Raspberry Pi 官方硬件文件 — 核對各代 Raspberry Pi 嘅 Ethernet 規格,判斷可量度嘅寬頻速度範圍。
- 香港寬頻「速度保證」條款及細則 — 核對香港寬頻指定接線、測試次數、時間間距、證明文件同申報期限。
- 通訊辦:對服務供應商嘅消費者投訴 — 核對香港電訊服務投訴次序、通訊辦職權同賠償處理限制。
本文根據原文及公開資料整理;資料有出入時,以原文及官方資料為準。







