Linux

如何在沒有 ifconfig 的情況下獲取 TX/RX 字節?

  • March 25, 2017

由於ifconfig在主要的 Linux 發行版中顯然已棄用,我想我會了解一些關於ip應該使用的工具而不是ifconfig.

在這裡我遇到了一個問題:當它自己執行時,ifconfig除了其他資訊之外,還會顯示每個介面上接收/傳輸的字節數。我找不到從ip. 這個工具沒有這個功能嗎?我可以使用哪些其他內置工具來獲取這些統計資訊?

另一種選擇是使用 /proc 文件系統。/proc/net/dev文件包含有關已配置網路介面的統計資訊。每條線路專用於一個網路介面,它包含接收和發送的統計資訊。統計資訊包括接收/發送字節總數、數據包、丟棄、錯誤等指標。

cat /proc/net/dev

   Inter-|   Receive                                                |  Transmit
    face |bytes    packets errs drop fifo frame compressed multicast|bytes    packets errs drop fifo colls carrier compressed

   lo:    29846937   129576     0    0    0     0          0       0 29846937   129576     0    0    0     0       0          0
wlan0:    9467393340 8027251    0    0    0     0          0       0 2559312961 5896509    0    0    0     0       0          0

或者您可以嘗試netstat命令,它可以顯示所有網路介面和相關統計資訊:

netstat -i

Iface   MTU Met    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
lo         65536   0   130435      0      0      0   130435      0      0      0 LRU
wlan0       1492   0  8028018      0      0      0  5897361      0      0      0 BMRU

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