Apakah ada metode untuk mendapatkan kecepatan jaringan saat ini (seperti yang bisa saya dapatkan dengan «nload») dalam skrip bash? Saya hanya akan memasukkan ke dalam variabel kecepatan pada saat skrip berjalan. Contoh: «./script.sh» akan menampilkan «In: 50Ko / s | Keluar: 25Ko / s ».
Terima kasih :)
networking
bash
tux1124
sumber
sumber
Jawaban:
cat /proc/net/dev
menunjukkan berapa banyak byte yang telah ditransfer pada setiap antarmuka.Anda dapat mengambil beberapa sampel dan menghitung kilobyte saat ini per detik?
Berikut adalah skrip yang saya temukan dan modifikasi sedikit traffic.sh . Salin ke suatu tempat di PATH Anda dan ubah izin menjadi 755
chmod 755 traffic.sh
Penggunaan adalah
Mencetak
sumber
Di bawah ini adalah skrip yang berfungsi pada sebagian besar perute Linux tertanam seperti yang kompatibel dengan Ubiquiti dan OpenWRT dan mendapatkan perinciannya dari / proc / net / dev.
(Dan mudah diubah ke paket dll.)
Salin hal di atas ke clipboard Anda dan kemudian dalam sesi terminal di router Anda:
lalu: Ctrl + V (atau klik kanan / Tempel)
lalu: Ctrl + D
Anda juga dapat menempelkannya di notepad, lalu ulangi saja di atas jika Anda perlu mengeditnya - tidak semua perute tertanam memiliki editor! Pastikan Anda menyalin semuanya dari # di atas hingga selesai; di dasar.
Anda mungkin harus mengubah / bin / bash ke / bin / sh atau sebaliknya. Ada contoh lain yang menggunakan / sys di sini: Bagaimana mendapatkan statistik jaringan real-time di Linux dengan format KB / MB / Bytes dan untuk port tertentu atau proses aplikasiID?
Sumber: https://gist.github.com/dagelf/ab2bad26ce96fa8d79b0834cd8cab549
sumber