pcapreplay

지정한 PCAP 송수신 장치를 통해 PCAP 파일로 저장된 통신을 재현합니다. 이 명령어를 실행하려면 관리자 권한이 필요합니다. 인입된 트래픽을 IPS나 네트워크 통신 분석 장비의 모니터 포트로 전송하는 방식으로 응용해 사용할 수 있습니다.

문법

pcapreplay device="DEVICE_NAME" [pps=INT]
필수 매개변수
device="DEVICE_NAME"
system pcapdevices 명령으로 식별된 디바이스 중에서 통신 패킷을 재현할 네트워크 인터페이스. 인터페이스를 지정하려면 name으로 식별되는 디바이스의 이름을 지정합니다.
선택 매개변수
pps=INT
패킷 전송 속도 PPS(packets per second) 단위로 지정

설명

이 명령어가 동작하려면 로그프레소를 운영하는 시스템에 libpcap이나 winpcap과 같은 드라이버가 설치되어 있고, 로그프레소 프로세스가 네트워크 인터페이스에 대해 RAW I/O를 관리자 권한으로 사용할 수 있어야 합니다.

이 명령어는 들어오는 트래픽을 IPS나 네트워크 트래픽 분석 장비의 모니터 포트로 전송하는 방식으로 적용할 수 있습니다.

테이블에 저장된 패킷 데이터를 재현하려면 table 명령에 order=asc 옵션을 적용해 패킷을 원래의 시간 순서대로 정렬해야 합니다.

사용 예

최근 5분간 tapped_traffic 테이블에 저장된 레코드에서 payload 필드를 읽어온 후 PCAP 송수신 장치 enp0s3에서 1,302,083 pps (약 1Gbps에 해당) 속도로 트래픽을 전송

table order=asc duration=5m tapped_traffic 
| fields payload 
| pcapreplay device="enp0s3" pps=1302083