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?

mickula
sumber
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.

Alexandre
sumber
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)
dwurf
sumber
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
aleroot
sumber
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