基於套接字的位元組計數

基於套接字的位元組計數

我看到很多工具可以取得介面上傳輸的 RX 和 TX 位元組數,是否有任何工具/程式可以用來取得單一指定套接字的總傳輸位元組數?

我試圖限制用戶對該服務的使用,即用戶號 23 購買了 20 GiB 的傳輸,而他們剛剛下載了 1 GiB 的 linux .iso。現在,他們的剩餘傳輸量應該會減少 1 GiB。

問題是我正在使用基於雲端的解決方案...我有一個每個用戶都會使用的共享接口,但我不知道是否可以使用 SNMP,因為我不知道硬體細節。 (我也不太知道SNMP是什麼或它是否需要特定的硬體)

我只是想追蹤每個用戶的傳輸,也許是每個套接字或位址,或者不可能。有什麼接近我正在尋找的東西嗎?

答案1

沒有可以查詢的每個套接字計數器,特別是因為一旦套接字關閉,就不再可以查詢任何內容。

您可以做的一件事是安裝一堆具有不同選項和目標的iptables規則。這些規則不會阻止任何內容,但每個規則上的計數器(透過 可見)將按每個使用者計算資料包和位元組數。請注意,這只會計算傳出流量(因為傳入流量不是來自用戶,而是來自網路)。--uid-owner-j ACCEPTiptables -L -n -v

相關內容