iftop - làm thế nào để tạo tập tin văn bản với đầu ra của nó?


18

iftop là công cụ tuyệt vời để xem việc sử dụng băng thông gần như trực tiếp được phân biệt bởi cổng đích ip-cổng nguồn-cổng đích-ip.

Tôi đang sử dụng nó để xem ip của khách hàng nào đang sử dụng hầu hết băng thông. Bây giờ tôi muốn lưu trữ đầu ra ở đâu đó.

iftop sử dụng ncurses như vậy

iftop > log.txt

không hoạt động như mong đợi, tập tin kết quả không thể đọc được.

Có công cụ nào như thế này có thể được sử dụng để xuất ra một tệp văn bản không?


topcông cụ có chế độ hàng loạt -bcho phép bạn lưu ảnh chụp nhanh bằng cách chuyển hướng đầu ra sang một tệp, nhưng iftopkhông có tùy chọn như vậy.
Khaled

Thx Khaled cho câu trả lời của bạn, tôi biết đây là lý do tại sao tôi đang tìm kiếm thay thế hàng loạt iftop.
mickula

Câu trả lời:


17

Kể từ iftop-1.0pre3 (2014-01-01) , chế độ xuất văn bản đã được thêm vào. Điều này sẽ rất hữu ích cho bất cứ ai cố gắng phân tích đầu ra của iftop.

Tùy chọn dòng lệnh để kích hoạt chế độ văn bản (bó) là:

-t          use text interface without ncurses

Khi sử dụng chế độ văn bản, các tùy chọn sau khả dụng:

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

Sử dụng -htùy chọn để được giúp đỡ về việc sử dụng iftop.

Ví dụ sử dụng sẽ là:

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

Nếu bạn muốn nó chạy trong nền trong 5 giờ:

iftop -t -s 18000 > log.txt &

Kiểm tra công việc nền với joblệnh.


8

iptraf có thể đăng nhập mức độ chi tiết này. Đầu ra trông giống như thế này:

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)

Bạn sử dụng tùy chọn dòng lệnh nào để có đầu ra đó iptraf?
Banjer

1
sudo iptraf -i eth0 -L /tmp/traffic_log
Lướt sóng

Một vài lưu ý: 1) Tôi nên chạy iptraf-ngtrên linux mint. 2) Tôi cũng nên cài đặt carbằng cách:sudo apt install ucommon-utils
Ehsan88

1

Có vẻ như iftop không thể xuất ra tệp văn bản (có yêu cầu tính năng nhưng chưa được triển khai), trong khi đó, hãy xem tiện ích bwm-ng tương tự iftop nhưng cho phép xuất ra tệp CSV.

Đây là một ví dụ về việc sử dụng:

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

Tôi đã biết điều này, vấn đề là đầu ra trông như sau: 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;0vì vậy toàn bộ giao diện không được nhóm theo địa chỉ IP được kết nối
mickula

1
Bạn có thể phân tích các CSV với một kịch bản perl ví dụ và thay đổi định dạng đầu ra ...
aleroot

2
Đây không phải là về định dạng của tệp, đó là các số liệu thống kê được tóm tắt cho giao diện không được nhóm theo IP của khách hàng
mickula
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.