GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mendapatkan byte TX/RX tanpa ifconfig?

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


Linux
  1. Bagaimana Cara Mendapatkan Tipe Data Variabel Di Zsh?

  2. Bagaimana Agar Uuencode Berfungsi?

  3. Cara mendapatkan ukuran direktori di Linux

  1. Bagaimana cara mendapatkan daftar direktori dalam zip?

  2. Cara mendapatkan hanya nama dari perintah find tanpa jalur

  3. Bagaimana cara mendapatkan teks halaman menggunakan wget tanpa html?

  1. Bagaimana cara mendapatkan ID proses dari proses latar belakang?

  2. Bagaimana cara keluar dari 'layar' tanpa mengetik 'keluar'?

  3. Bagaimana cara mendapatkan ldapsearch di Scientific Linux?