我使用流量限制非常严格的 3G 蜂窝互联网连接,但有时我去办公室时会使用无限制的快速有线连接(当然我会在那里进行耗流量的操作,例如更新系统)。
我想跟踪本月我使用移动连接已经下载了多少内容(因此,它可以通过界面进行过滤,也可以轻松暂停,以便我可以在使用无限线路时暂停它)(因此,当我重新启动笔记本电脑或重新连接时,计数器不会重置,我只想手动重置它)。
在 Ubuntu 10.10 中执行此操作的最简单的方法是什么?
我不想建立任何复杂的监控/计费系统。
答案1
最简单的方法
您可以ifconfig
在网络接口上使用它(我的是 eth0) - 它计算自接口启动以来发送和接收的数据量。
# Bytes Receive
ifconfig eth0 | awk '/RX bytes/ {print $2}' | awk -F: '{print $2}'
# Bytes Transmitted
ifconfig eth0 | awk '/RX bytes/ {print $6}' | awk -F: '{print $2}'
# A human readable output
ifconfig eth0 | awk '/RX bytes/ {print $3, $4}' # Received
ifconfig eth0 | awk '/RX bytes/ {print $7, $8}' # Transmitted
使其持久化
没那么简单
答案2
Ubuntu 社区 wiki 列出了一些工具的使用说明 - ipac-ng 和 vnstat。它们并不一定简单,但比编写自己的脚本要好:
https://help.ubuntu.com/community/HowToMonitorInternetTrafficTotals
答案3
如果您想要以图形方式跟踪您的网络使用情况:
尝试:
- 此屏幕截图 (您将需要 screenlet(在软件中心搜索 screenlet 或
sudo apt-get install screenlets
在终端中执行,然后从(alt+f2)运行对话框启动 screenlet,并在配置对话框出现时单击安装 screenlet 按钮。 - gnome-panel 有一个小程序可以完成同样的工作(但遗憾的是我不记得它的名字了)。我会在找到它后立即将其添加到我的答案中(我正在搜索它)。我认为你可以在 netmonitor 下找到它
对于每个接口,您可以从其偏好设置中选择要跟踪的接口(eth0、wlan0 等)。您还可以在每次断开连接时清除总数,这样您就可以确切地知道您使用了多少。