我托盘指示器 - 网速但显示下载和上传的总和,我想单独显示每一个,然后托盘系统监视器指示器并显示整个网络,我只想显示 ppp0 带宽。
有没有办法将 vnstat(vnstat -i ppp0 -l -ru)的结果显示为指标?
答案1
我通常发现像 vnstat 这样的实用程序存在问题。每当我需要网络流量分析时,我都会iptables
使用scapy
pcap
iptables
例子
sudo iptables -N measure
sudo iptables -A OUTPUT -o $INTERFACE -j measure
sudo iptables -A INPUT -i $INTERFACE -j measure
sudo iptables -A measure -m quota --quota $bytequota -m comment --comment "measure" -j ACCEPT
sudo iptables -A measure -j REJECT -m comment --comment "exceeded measure"
sudo iptables -A measure -j RETURN
这将计算接口上的字节数。如果您想要输入/输出的单独值,请使用不同的规则。非常灵活,您可以将结果放入您想要的任何分析中(Kafka、google sheet 等)。 Scapy
更加灵活,但我无法在答案框中提供示例......
答案2
我使用 Michael Hoffmann 的 system-load-indicator。它显示所有内容(CPU、网络、磁盘……),但你可以选择性地打开指示器面板中的内容。看看那。
通过安装
sudo apt-get install indicator-multiload
或更新版本
sudo apt-add-repository ppa:indicator-multiload/stable-daily
sudo apt-get update
sudo apt-get install --reinstall indicator-multiload
答案3
我个人编写了几个脚本与我的路由器 jiofi.local.html 一起获取数据。
每当我重新启动设备时,数据就会重置,因此我只需将其添加到我之前写入的同一天的数据中。
最后,我使用了一个简单的代码,该代码使用 AppIndicator3 将其显示在我的指示器面板上。就是这样。如果可能的话,您可以对路由器执行相同的操作。这是我可以保证的一件事。
所有这些都完全用 python3 编写。