回答:
別のオプションは、/ procファイルシステムを使用することです。/ procの/ネットの/ 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
/proc/net/dev
IMOのすべてのソリューションの中で最もクリーンな形式を採用しています。
cat /proc/net/dev
どれくらいの時間ですか?
/proc/net/dev
か?
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
proc
答えは清潔で、軽量で、この答えは、おそらくのための「交換」に最も近いifconfig
それが明示的に交換して設計されたため、ツールifconfig
の心インチ
ip -s link show dev eth0
eth0のトラフィックのみを表示するには
-h
フラグを使用します。たとえば、ip -h -s link
。
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チェーンも解析する必要があります
/sys/class/net/wlp3s0/statistics/rx_bytes
別のコマンドを呼び出さずに、ファイルを読み取ってrx_byesを直接取得することvnstat
もできます。Linuxは、私が知っているようにすべての情報をファイルに保存するので、それらのファイルを見つけて情報を取得する方が適切です。関連するファイルを見つけることが課題です。
netstat
ます。linux.die.net/man/8/netstat