iftop - cara membuat file teks dengan outputnya?


18

iftop adalah alat yang hebat untuk melihat penggunaan bandwidth hampir langsung yang dibedakan dengan source-ip source-port destination-ip destination port.

Saya menggunakannya untuk melihat ip klien mana yang menggunakan sebagian besar bandwidth. Sekarang saya ingin menyimpan output di suatu tempat.

iftop menggunakan ncurses begitu

iftop > log.txt

tidak berfungsi seperti yang diharapkan, file hasil tidak dapat dibaca.

Apakah ada alat seperti ini yang dapat digunakan untuk menyalurkan output ke file teks?


topalat memiliki mode batch -byang memungkinkan Anda untuk menyimpan snapshot dengan mengarahkan output ke file, tetapi iftoptidak memiliki opsi seperti itu.
— Khaled

Terima kasih atas balasan Anda, saya sudah tahu ini sebabnya saya mencari alternatif batch iftop.
— mickula

Jawaban:


17

Sejak iftop-1.0pre3 (2014-01-01) , mode keluaran teks ditambahkan. Ini akan sangat berguna bagi siapa pun yang mencoba mem-parsing keluaran iftop.

Opsi baris perintah untuk mengaktifkan mode teks (kumpulan) adalah:

-t          use text interface without ncurses

Saat menggunakan mode teks, opsi berikut tersedia:

-s num      print one single text output afer num seconds, then quit
-L num      number of lines to print

Gunakan -hopsi untuk bantuan tentang penggunaan iftop.

Contoh penggunaan adalah:

iftop -t > log.txt
iftop -t -s 180 > log.txt

Jika Anda ingin menjalankannya di latar belakang selama 5 jam:

iftop -t -s 18000 > log.txt &

Periksa pekerjaan latar belakang dengan jobperintah.


8

iptraf dapat mencatat level detail ini. Outputnya terlihat seperti ini:

Wed Apr 25 23:08:42 2012; UDP; eth0; 65 bytes; from 192.168.1.20:45061 to 192.168.1.254:53
Wed Apr 25 23:08:42 2012; UDP; eth0; 133 bytes; from 192.168.1.254:53 to 192.168.1.20:45061
Wed Apr 25 23:08:43 2012; UDP; eth0; 96 bytes; from 192.168.1.21:137 to 192.168.1.20:137
Wed Apr 25 23:08:44 2012; UDP; eth0; 472 bytes; from 192.168.1.21:1900 to 239.255.255.250:1900
Wed Apr 25 23:08:47 2012; ICMP; eth0; 159 bytes; from 192.168.1.20 to 173.176.222.82; dest unrch (port)

Opsi baris perintah apa yang Anda gunakan untuk mendapatkan output itu iptraf?
— Banjer

1
sudo iptraf -i eth0 -L /tmp/traffic_log
— dwurf

Beberapa catatan: 1) Saya harus menjalankan iptraf-nglinux mint. 2) Saya harus menginstal carjuga dengan:sudo apt install ucommon-utils
— Ehsan88

1

Tampaknya iftop tidak dapat menampilkan ke file teks (ada permintaan fitur tetapi belum diimplementasikan), sementara itu lihatlah utilitas bwm-ng yang mirip dengan iftop tetapi biarkan untuk menghasilkan pada file CSV.

Berikut ini contoh penggunaan:

bwm-ng -o csv -c 6 -T rate -I eth0 >> bandwidth.log

Saya sudah tahu yang ini, masalahnya adalah bahwa output terlihat seperti: 1334421690;eth0;1909467.12;156131.73;2065598.88;78222;956643;2562.87;1956.09;4518.96;980;1284;0.00;0.00;0;0 1334421690;total;1909467.12;156131.73;2065598.88;78222;956643;2562.87;1956.09;4518.96;980;1284;0.00;0.00;0;0 1334421690;eth0;1934056.00;142336.00;2076392.00;71168;967028;2502.00;1874.00;4376.00;937;1251;0.00;0.00;0;0 1334421690;total;1934056.00;142336.00;2076392.00;71168;967028;2502.00;1874.00;4376.00;937;1251;0.00;0.00;0;0jadi untuk seluruh antarmuka tidak dikelompokkan berdasarkan alamat ip yang terhubung
— mickula

1
Anda dapat mengurai CSV dengan skrip perl misalnya dan mengubah format output ...
— aleroot

2
ini bukan tentang format file, statistik adalah ringkasan untuk antarmuka yang tidak dikelompokkan berdasarkan IP klien
— mickula
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.