iftop-출력으로 텍스트 파일을 생성하는 방법?


18

iftop 은 source-ip source-port destination-ip 대상 포트로 구별되는 거의 실시간 대역폭 사용량을 볼 수있는 훌륭한 도구입니다.

어떤 클라이언트의 IP가 가장 많은 대역폭을 사용하는지 확인하기 위해 사용하고 있습니다. 이제 출력을 어딘가에 저장하고 싶습니다.

iftop은 ncurses를 사용하므로

iftop > log.txt

예상대로 작동하지 않으면 결과 파일을 읽을 수 없습니다.

출력을 텍스트 파일로 파이프하는 데 사용할 수있는 이와 같은 도구가 있습니까?


top도구에는 배치 모드가 -b있어 출력을 파일로 리디렉션하여 스냅 샷을 저장할 수 있지만 iftop이러한 옵션은 없습니다.
— Khaled

thx Khaled 귀하의 답변에 대해, 나는 이것이 이미 iftop 배치 대안을 찾고있는 이유임을 알고 있습니다.
— mickula

답변:


17

이후 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

-hiftop 사용법에 대한 도움말을 보려면 이 옵션을 사용하십시오 .

사용 예는 다음과 같습니다.

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

백그라운드에서 5 시간 동안 실행하려면 다음을 수행하십시오.

iftop -t -s 18000 > log.txt &

job명령 으로 백그라운드 작업을 확인하십시오 .


8

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)

해당 출력을 얻기 위해 어떤 명령 줄 옵션을 사용 iptraf합니까?
— Banjer

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

몇 가지 참고 사항 : 1) 나는 iptraf-ng리눅스 민트에서 실행해야합니다 . 2) 나도 설치해야한다 car:sudo apt install ucommon-utils
— Ehsan88

1

iftop이 텍스트 파일로 출력 할 수없는 것 같습니다 (기능 요청이 있지만 아직 구현되지 않은 경우), iftop과 비슷하지만 CSV 파일로 출력 할 수 있는 bwm-ng 유틸리티를 살펴보십시오 .

사용법의 예는 다음과 같습니다.

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

나는 이미 이것을 알고있다. 문제는 출력이 다음과 같다는 것이다 : 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;0그래서 그것은 연결된 IP 주소로 그룹화되지 않은 전체 인터페이스를위한 것이다
— mickula

1
예를 들어 펄 스크립트로 CSV를 구문 분석하고 출력 형식을 변경할 수 있습니다.
— aleroot

2
그것은 통계 클라이언트 IP에 의해 그룹화되지 인터페이스에 대한 요약입니다입니다, 파일의 형식에 대해이 아니다
— mickula가
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.