我看到很多工具来获取RX和TX字节数在接口上传输,是否有任何工具/程序,我可以使用一个指定的套接字获得总传输字节数?
我试图限制用户使用该服务,即23号用户购买了20G的传输,他们只是下载了一个1G的linux.iso。 现在他们应该减less1 GiB的剩余转移。
问题是我正在使用基于云的解决scheme…我有一个共享的接口,每个用户将使用,我不知道我是否可以使用SNMP,因为我不知道硬件细节。 (我也不太清楚SNMP是什么,或者是否需要特定的硬件)
我只是想跟踪每个用户的传输,也许这是每个sockets或地址,或不可能。 有什么东西接近我在找什么?
没有可以查询的每个套接字计数器,特别是因为一旦套接字closures,就没有什么可以查询的了。
有一件事你可以做的是安装一堆iptables规则与不同--uid-owner选项和-j ACCEPT目标。 这些规则不会阻塞任何东西,但是每个规则上的计数器( iptables -L -n -v可见)将以每个用户为单位对数据包和字节进行计数。 请注意,这只会计算传出stream量(因为传入stream量不是来自用户,而是来自networking)。