📖
Simple & Clear Engineer Note
  • This is me
  • Infra 용어
  • Linux Acceptance test
    • ISO 9126의 특성에 따른 OS 항목 분류
    • 기능성 (Functionality)
      • Kernel 영역
      • LVM (Logical Volume Manager)
      • API (daemon 서비스 상태 체크)
      • CPU 정보 및 Firmware 확인
      • Memory 용량 및 Slot 확인
      • Negotiation 상태 확인
      • Raid 구성 확인
      • WEB/WAS 설치
      • Cache/Swap 메모리 초기화
      • NFS (Network File System)
    • 신뢰성 (Reliability)
      • Bonding
      • System Reboot
      • Disk Mirror
      • Multipath
      • Cluster
      • Backup & Optical Drive check
      • kdump
      • watchdogtimer
    • 사용성 (Usability)
      • Locale
      • Network 구성
      • Hosts file
      • DNS(Domain Name System)
      • NTP(Network Time Protocol) 시간 동기화
      • tcpdump
      • SSH (Secure Shell)
      • Runlevel
      • Crontab 작업 예약
      • TimeZone
      • VNC(Virtual Network Computing)
      • Yum local repository
    • 유지보수성 (Maintenance)
      • hdparm
    • 보안성 (Security)
      • Permission error 해결방법
    • 기타(ETC)
      • X window
      • Macro (Shell Script & TeraTerm(TTL))
  • Webserver
    • Infra Structure 소개
      • HTML +CSS +JavaScript
      • MongoDB + Flask
  • Hadoop Guide
    • Hadoop Single설치 (ver 2.7.4)
  • MachineLearning
    • 확률(Probability)
    • Machine learning이해하기
    • Processing Data(Numpy)
    • Data Handling - Pandas
      • feature Scaling
      • Data encoding
    • Analysis(with Python & R)
      • 기초통계지식
      • 회귀(Regression)
      • 분류(Classification)
      • 차원축소(Dimension Reduction)
      • 군집화(Clustering)
      • 평가(Evaluation)
      • Scikitlearn
    • Text Analysis
    • Time Series Analysis
    • Statistics
    • Customer Value Analysis
  • Deep Learning
    • CS231n
      • CS231n (Lecture 1~6)
      • CS231n(Lecture7~12)
  • DataBase
    • DataBase
    • Transaction
    • Oracle 12C setup
    • MySQL setup
    • neo4j Enterprise Setup
    • SQL
    • Data inquiry and data analysis using SQL
    • 품질 & RiskManagement
    • 성능(Performance)
    • 안정성
    • 이기종간 데이터 이관방법
  • 기타
    • JAVA용어정리(암기)
  • Windows 관리
    • WINDOW 서버 root 권한 설정 방법
    • 접속자 확인
  • EMRproject
    • Git & Github
Powered by GitBook
On this page
  • 개념 및 목적
  • 기능 및 옵션
  • 실행 및 확인방법
  • Reference

Was this helpful?

  1. Linux Acceptance test
  2. 사용성 (Usability)

tcpdump

데이터 패킷을 캡쳐 및 모니터링

개념 및 목적

tcpdump는 명령 줄 인터페이스(CLI, Command Line Interface)에서 실행되는 데이터 네트워크 패킷 분석 프로그램이다. 사용자가 TCP/IP뿐만 아니라, 서버에 연결된 네트워크를 통해 송수신되는 기타 패킷을 캡처하고 표시할 수 있다[1]. 네트워크 패킷들을 다 조사하는 것이기 때문에 root권한이 필요하다.

기능 및 옵션

<tcpdump 명령어 옵션>

1. -i [interface] => 어느 인터페이스를 경유하는 패킷들을 지정 ex) tcpdump -i eth0 => 인터페이스 eth0를 패킷 출력

2. -w [저장할 파일 이름] => 캡처한 패킷들 파일로 저장 ex) tcpdump -i eth0 -w test.log => eth0의 패킷을 test.log의 파일로 지정

3. -c [캡처할 개수] => 제시된 수의 패킷을 받은 후 종료 ex) tcpdump -i eth0 -c 5 => eth0의 패킷을 5개만 캡쳐

4. -r [확인할 파일] => 저장한 파일을 확인 ex) tcpdump -r test.log => 저장한 test.log 파일을 확인

5. src [IP 주소] => 출발지 주소 지정 ex) tcpdump src 10.10.10.1 => source 주소를 10.10.10.1로 지정 후 패킷 출력

6. dst [IP 주소] => 목적지 주소 지정 ex) tcpdump dst 20.20.20.1 => destination 주소를 20.20.20.1로 지정 후 패킷 출력

7. host [IP 주소] => 출발지 or 목적지 주소 지정 ex) tcpdump host 30.30.30.1 => host 주소를 30.30.30.1로 지정 후 패킷 출력

8. port [포트번호] => 출발지 or 목적지 포트번호 지정 ex) tcpdump port 23 => 포트번호를 23번으로 지정 후 패킷 출력

실행 및 확인방법

1. tcpdump 설치 여부 확인 # rpm -qa | grep tcpdump

1-1. tcpdump 파일이 없을 경우, yum으로 패키지 설치 # yum install tcpdump*

2. tcpdump 명령어로 패킷 캡처 예 # tcpdump -i ens5f3 -c 10

Reference

PreviousNTP(Network Time Protocol) 시간 동기화NextSSH (Secure Shell)

Last updated 4 years ago

Was this helpful?

[1] tcpdump - From Wikipedia, the free encyclopedia [2] tcpdump - packet capture 분석 방법 (Com Fun)

https://en.wikipedia.org/wiki/Tcpdump
https://comfun.tistory.com/entry/tcpdump-packet-capture-%EB%B6%84%EC%84%9D
tcpdump 설치 여부 확인
tcpdump 패키지는 이미 설치되어있지만, 패키지가 없을 시, y로 입력 후 설치 진행
인터페이스 ens5f3의 패킷을 10개만 캡쳐