OS/LINUX

[정보] tcpdump 명령어 사용법

투칼론 2016. 4. 5. 13:43
반응형

개요


패킷 분석기(Packet Analyzer)라고도 불리운다.

다른 UNIX 시스템에서도 널리 사용된다.

분석을 위해 캡처한 패킷을 저장한다.

wireshark 같은 오픈소스에서 tcpdump pcap 파일(-w 옵션으로 지정하여 생성한 파일)을 읽는다.

tcpdump는 CLI에 반해 wireshark는 GUI 기반이다.


주의사항은 root 권한으로 실행해야 한다. 그렇지 않으면 "No suitable driver found" 오류가 발생한다.



사용예


1)

tcpdump -n dst host 192.168.2.3

tcpdump -n dst port 22


특정 목적지 주소와 포트 번호의 패킷을 캡처한다.

2)

tcpdump -n src host 192.168.2.3


특정 소스 주소의 패킷을 캡처한다.

3)

tcpdump -D


리슨하는 모든 인터페이스의 목록을 읽는다.


4)

tcpdump -i eth0


eth0 인터페이스에 대해 리슨한다.


5)

tcpdump -c N


N번의 패킷만 캡처한다.


6)

tcpdump -w capture.cap


capture.cap 파일에 저장한다.


7)

tcpdump -r capture.cap


capture.cap 파일에서 읽어 패킷을 출력한다.


8)

tcpdump -i en0  udp


en0 인터페이스 카드의 UDP 패킷을 출력한다.