Solusi 1:
ip
perintah yang merupakan bagian dari paket iproute2 adalah alat baru. link
subperintah adalah untuk mengelola perangkat/antarmuka.
Jika Anda bisa mendapatkan statistik antarmuka menggunakan 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
Solusi 2:
Pilihan lain adalah menggunakan sistem file /proc. /proc/net/dev file berisi statistik tentang antarmuka jaringan yang dikonfigurasi. Setiap baris didedikasikan untuk satu antarmuka jaringan dan berisi statistik untuk menerima dan mengirimkan. Statistik mencakup metrik seperti jumlah total byte yang diterima/ditransmisikan, paket, penurunan, kesalahan, dan sebagainya.
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
Atau Anda dapat mencoba netstat perintah yang dapat menampilkan semua antarmuka jaringan dan statistik terkait:
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
Solusi 3:
Anda bisa mendapatkan semua info yang diperlukan melalui 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
Anda juga dapat menggunakan iptables dan parse output.
Untuk paket yang diterima
# iptables -L INPUT -n -v
untuk paket yang dikirimkan
# iptables -L OUTPUT -n -v
Jika server adalah gateway, maka Anda juga harus mengurai FOWARD rantai