OpenWrt 頻寬管理 (依照 interface)

文章目錄

需求

找一個 OpenWrt 上的頻寬管理工具, 看誰 (by interface) 用了多少頻寬等等

OpenWrt 的方案

有一堆... 多到眼花撩亂 https://openwrt.org/docs/guide-user/services/network_monitoring/bwmon#available_tools

collectd

collectd 其實不是針對網路而已, 他是一個通用的收集資料的平台, 這裡只是把網路相關的 plugin 打開.

  1. 網站

  2. 安裝: 裝 luci-app-statistics 就可以了, 他會把相關的 lib 包進來

    1opkg install luci-app-statistics
    
  3. 使用

    1. 連線到選單上的 Statistics -> Setup -> Network plugins, 把你要看的 Interface or Wireless 相關 plugin 設定好
    2. 切到 Statistics -> Setup -> Graphs 就可以看到圖表了

vnStat: 老牌, only for network

  1. 網站

  2. 安裝

    1opkg install vnstat2 vnstati2 luci-app-vnstat2
    

    注意, vnstat1 和 vnstat2 版不相容, 如果要移除 vnstat 1.x, 請用以下指令

    1opkg remove vnstat vnstati luci-app-vnstat
    2rm /etc/vnstat.conf
    3rm /etc/config/vnstat 
    
  3. 使用

    1. 連線到 http://192.168.1.1/cgi-bin/luci/admin/status/vnstat2
    2. 產生的報表大致如下 https://www.google.com/search?q=vnstat+openwrt&sxsrf=ALiCzsZM_jTIfojSOXzoTYU9g9BBB7h96A:1658385561017&source=lnms&tbm=isch&sa=X&ved=2ahUKEwiPhY_Sr4n5AhV-qFYBHWulCg8Q_AUoAXoECAEQAw&biw=1920&bih=969&dpr=1

bandwidthd (已停止維護)

  1. 網站

  2. 安裝

請依照官方網站指示即可

  1. 使用

    1. 連線到 http://192.168.1.1/bandwidthd/
    2. 就可以看到全部還有各 IP 的流量, 這裡偷懶, 直接把官方網站(舊)的圖內嵌進來.
  2. 心得

    1. 很可惜這工具已經沒在維護了, 而且他只有 by protocol 的傳輸量, 不夠細.
    2. 另外, 他不知為何起了好幾個 process, 在 router 上寸土寸金, top 使用資源如下
      1PID  PPID USER     STAT   VSZ %VSZ %CPU COMMAND
      24049  4046 root     S     5220   4%   0% /usr/sbin/bandwidthd
      34046     1 root     S     5220   4%   0% /usr/sbin/bandwidthd
      44048  4046 root     S     5220   4%   0% /usr/sbin/bandwidthd
      54050  4046 root     S     5196   4%   0% /usr/sbin/bandwidthd
      

Posts in this Series