iftop 은 source-ip source-port destination-ip 대상 포트로 구별되는 거의 실시간 대역폭 사용량을 볼 수있는 훌륭한 도구입니다.
어떤 클라이언트의 IP가 가장 많은 대역폭을 사용하는지 확인하기 위해 사용하고 있습니다. 이제 출력을 어딘가에 저장하고 싶습니다.
iftop은 ncurses를 사용하므로
iftop > log.txt
예상대로 작동하지 않으면 결과 파일을 읽을 수 없습니다.
출력을 텍스트 파일로 파이프하는 데 사용할 수있는 이와 같은 도구가 있습니까?
답변
이후 iftop-1.0pre3 (2014년 1월 1일) , 텍스트 출력 모드를 첨가 하였다. 이것은 iftop의 출력을 구문 분석하려는 모든 사람에게 매우 유용합니다.
텍스트 (일괄 처리) 모드를 활성화하는 명령 줄 옵션은 다음과 같습니다.
-t use text interface without ncurses
텍스트 모드를 사용하는 경우 다음 옵션을 사용할 수 있습니다.
-s num print one single text output afer num seconds, then quit
-L num number of lines to print
-h
iftop 사용법에 대한 도움말을 보려면 이 옵션을 사용하십시오 .
사용 예는 다음과 같습니다.
iftop -t > log.txt
iftop -t -s 180 > log.txt
백그라운드에서 5 시간 동안 실행하려면 다음을 수행하십시오.
iftop -t -s 18000 > log.txt &
job
명령 으로 백그라운드 작업을 확인하십시오 .
답변
iptraf는이 수준의 세부 사항을 기록 할 수 있습니다. 출력은 다음과 같습니다.
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)
답변
iftop이 텍스트 파일로 출력 할 수없는 것 같습니다 (기능 요청이 있지만 아직 구현되지 않은 경우), iftop과 비슷하지만 CSV 파일로 출력 할 수 있는 bwm-ng 유틸리티를 살펴보십시오 .
사용법의 예는 다음과 같습니다.
bwm-ng -o csv -c 6 -T rate -I eth0 >> bandwidth.log