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.