Linux

基於套接字的字節數

  • May 20, 2013

我看到很多工具來獲取介面上傳輸的 RX 和 TX 字節數,是否有任何工具/程序可用於獲取單個指定套接字的總傳輸字節數?

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

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

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

沒有可以查詢的每個套接字計數器,特別是因為一旦套接字關閉,就沒有什麼可查詢的了。

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

引用自:https://serverfault.com/questions/509350