我有一个 ssh 连接,用于访问远程机器。目前我使用 autossh 来保持管道全天候开放。
我很好奇管道单独占用了多少带宽。我该如何测量这样的数据?
注意:它很少使用,但很方便,所以就放在那里。这样我就可以确保在需要进行测量时一天内不会发送任何东西。
答案1
这可以通过 iptables 规则来计算数据包数量。我假设服务器运行的是 Ubuntu,因此您需要类似这样的内容(假设您的客户端 IP 是 1.2.3.4):
iptables --insert INPUT 1 --protocol tcp --dport 22 --source 1.2.3.4 -j ACCEPT
iptables --insert OUTPUT 1 --protocol tcp --sport 22 --destination 1.2.3.4 -j ACCEPT
运行iptables -nvL
将显示这些规则捕获的数据包数量和数据包的总大小 - 将它们加起来得到总数。