Karena ifconfig
tampaknya sudah ditinggalkan dalam distribusi Linux utama, saya pikir saya akan belajar sesuatu tentang ip
alat yang seharusnya digunakan ifconfig
.
Dan di sini saya mengalami masalah: ketika dijalankan sendiri, ifconfig
menunjukkan jumlah byte yang diterima / dikirim pada setiap antarmuka selain info lainnya. Saya tidak dapat menemukan cara untuk mendapatkan ini dari ip
. Apakah tidak ada fungsi seperti itu di alat ini? Alat bawaan apa lagi yang bisa saya gunakan untuk mendapatkan statistik itu?
linux
networking
ifconfig
justinas
sumber
sumber
netstat
. linux.die.net/man/8/netstatJawaban:
Pilihan lain adalah menggunakan sistem file / proc. File / proc / net / dev berisi statistik tentang antarmuka jaringan yang dikonfigurasi. Setiap baris didedikasikan untuk satu antarmuka jaringan dan berisi statistik untuk menerima dan mengirim. Statistik mencakup metrik jumlah total byte yang diterima / ditransmisikan, paket, tetes, kesalahan, dan sebagainya.
Atau Anda dapat mencoba perintah netstat yang dapat menampilkan semua antarmuka jaringan dan statistik terkait:
sumber
/proc/net/dev
memiliki format paling bersih dari semua solusi IMO, menerima.cat /proc/net/dev
untuk berapa lama?/proc/net/dev
?The
ip
perintah yang merupakan bagian dari paket iproute2 adalah alat baru. Thelink
subcommand adalah untuk mengelola perangkat / interface.Jika Anda bisa mendapatkan statistik dari antarmuka menggunakan
ip -s link
sumber
proc
jawabannya bersih dan ringan, jawaban ini mungkin yang paling dekat dengan "penggantian" untukifconfig
alat tersebut karena dirancang secara eksplisit dengan penggantianifconfig
pikiran.ip -s link show dev eth0
hanya menampilkan lalu lintas di eth0-h
flag. Misalnyaip -h -s link
,.Anda bisa mendapatkan semua informasi yang diperlukan melalui proc
Anda juga dapat menggunakan iptables dan mengurai output.
Untuk paket yang diterima
untuk paket yang dikirimkan
Jika server adalah gateway, maka Anda juga harus menguraikan rantai FORWARD
sumber
Anda dapat membaca file
/sys/class/net/wlp3s0/statistics/rx_bytes
dan mendapatkan rx_byes secara langsung tanpa memanggil perintah lain,vnstat
juga bagus. Linux menyimpan semua informasi dalam file yang saya tahu, jadi lebih baik mencari file-file itu dan mendapatkan informasi. Menemukan file yang relevan adalah tantangannya.sumber