解決策 1:
ip
iproute2 パッケージの一部であるコマンドは、新しいツールです。 link
サブコマンドは、デバイス/インターフェースを管理するためのものです。
ip -s link
を使用してインターフェイスの統計を取得できる場合
root:~# ip -s link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
RX: bytes packets errors dropped overrun mcast
50679705 529967 0 0 0 0
TX: bytes packets errors dropped carrier collsns
50679705 529967 0 0 0 0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:1d:7d:aa:e3:4e brd ff:ff:ff:ff:ff:ff
RX: bytes packets errors dropped overrun mcast
187663757 308710386 0 0 0 0
TX: bytes packets errors dropped carrier collsns
4051284587 532435117 0 0 0 0
解決策 2:
もう 1 つのオプションは、/proc ファイルシステムを使用することです。 /proc/net/dev ファイルには、構成されたネットワーク インターフェイスに関する統計が含まれています。各行は 1 つのネットワーク インターフェイス専用で、送受信の統計が含まれています。統計には、受信/送信されたバイト、パケット、ドロップ、エラーなどの合計数などの指標が含まれます。
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
解決策 3:
proc を介してすべての必要な情報を取得できます
# cat /sys/class/net/eth0/statistics/rx_bytes
# cat /sys/class/net/eth0/statistics/rx_packets
# cat /sys/class/net/eth0/statistics/tx_packets
# cat /sys/class/net/eth0/statistics/tx_bytes
また、iptables を使用して出力を解析することもできます。
受信パケットの場合
# iptables -L INPUT -n -v
送信パケット用
# iptables -L OUTPUT -n -v
サーバーがゲートウェイの場合、FORWARD も解析する必要があります チェーン