English

Sniffnet — 네트워크 분석 및 진단

최신 도구 가이드 / 네트워크 분석 및 진단 / sniffnet.html

네트워크 분석 및 진단원문등록 2026-10-18T23:30:00+09:00

Rust로 만든 크로스 플랫폼 네트워크 트래픽 모니터. 밴드위스와 연결 정보를 TUI로 시각화.

기본 정보

프로그램 이름Sniffnet (스니프넷)
한 줄 소개Rust로 만든 크로스 플랫폼 네트워크 트래픽 모니터. 밴드위스와 연결 정보를 TUI로 시각화.
개발·유지GyulyVGC (개인 개발자, 오픈소스)
공식 홈페이지https://sniffnet.app
공식 문서https://github.com/GyulyVGC/sniffnet/wiki
공식 다운로드https://sniffnet.app/#download
지원 운영체제Linux, macOS, Windows
라이선스MIT / Apache-2.0 (이중 라이선스)
안정 버전1.4.x — 확인일 2026-10-18
GitHub 저장소https://github.com/GyulyVGC/sniffnet
분류네트워크 분석 및 진단 (태그: 트래픽 모니터링, 밴드위스, TUI, Rust, 실시간)

이 프로그램은 무엇인가?

Sniffnet은 서버·데스크톱의 네트워크 트래픽을 실시간으로 모니터링하는 오픈소스 도구입니다. Rust로 작성되어 안정적이며, GUI 없이 터미널 TUI만으로 밴드위스 사용량, 연결된 원격 호스트, 프로토콜 분포를 시각적으로 보여줍니다.

iftop·nload 같은 기존 도구의 정보를 더 직관적인 화면에 통합했습니다. 특정 호스트·포트·프로토콜로 필터링해 상세 트래픽을 확인할 수 있고, 알림 규칙을 설정해 임계값 초과 시 경고를 받을 수 있습니다.

어떤 문제를 해결하는가?

  • 서버 대역폭이 갑자기 증가한 원인을 프로세스·호스트 단위로 확인합니다.
  • 어느 원격 IP와 가장 많은 데이터를 주고받는지 파악합니다.
  • 트래픽 패턴이 비정상적인지(DDoS·스캐닝 등) 직관적으로 관찰합니다.
  • GUI 없는 서버 환경에서도 시각적 네트워크 모니터링이 필요할 때 사용합니다.

주요 기능

실시간 밴드위스 그래프

업로드·다운로드 속도를 실시간 그래프로 표시합니다.

  • 활용 상황: 트래픽 급증 구간을 시각적으로 추적할 때 사용합니다.
  • 얻는 결과: 언제 대역폭이 얼마나 사용됐는지 그래프로 확인합니다.
  • 제한 사항: 과거 데이터는 장기 보관되지 않습니다 (실시간 전용).

연결·호스트 필터링

특정 IP·포트·프로토콜로 필터링해 관련 트래픽만 볼 수 있습니다.

  • 활용 상황: 의심스러운 원격 호스트와의 통신을 집중 분석할 때 사용합니다.
  • 얻는 결과: 관련 없는 트래픽이 제거되어 핵심 정보만 남습니다.
  • 제한 사항: 필터 문법이 직관적이지 않을 수 있습니다.

알림 규칙 설정

밴드위스나 연결 수가 임계값을 넘으면 경고를 표시합니다.

  • 활용 상황: 상시 모니터링 중 비정상 트래픽을 즉시 감지할 때 사용합니다.
  • 얻는 결과: 수동 확인 없이 이상 징후를 알 수 있습니다.
  • 제한 사항: 알림은 TUI 내 표시에 그치며 이메일·웹훅은 미지원입니다.

보안 중심 설계

오픈소스이며 보안 감사를 거친 코드로, 사용자 데이터를 외부로 전송하지 않습니다.

  • 활용 상황: 외부 서비스 연결 없이 로컬에서만 모니터링할 때 사용합니다.
  • 얻는 결과: 프라이버시 걱정 없이 사용할 수 있습니다.
  • 제한 사항: 트래픽 캡처 권한(root 또는 cap_net_raw)이 필요합니다.

설치 및 실행

Ubuntu / Debian (바이너리)

공식 릴리스에서 바이너리를 내려받아 설치합니다.

# GitHub 릴리스에서 Linux 바이너리 다운로드
# https://github.com/GyulyVGC/sniffnet/releases
chmod +x sniffnet
sudo mv sniffnet /usr/local/bin/

# 실행 (트래픽 캡처 권한 필요)
sudo sniffnet

cargo (소스 빌드)

Rust 환경에서 빌드합니다.

cargo install sniffnet
sudo sniffnet

macOS / Homebrew

Homebrew 탭에서 설치합니다.

brew install sniffnet

실제 사용 예제

기본 실행 및 대역폭 확인

모든 인터페이스의 트래픽을 실시간으로 확인합니다.

# root 권한으로 실행
sudo sniffnet

# 실행 후 인터페이스(eth0 등) 선택
# 실시간 업로드·다운로스 그래프 표시

특정 호스트와의 트래픽 확인

의심스러운 원격 IP와의 연결을 분석합니다.

# Sniffnet 실행 후 TUI에서 필터 설정
# 1. Interface 선택 (예: eth0)
# 2. Hosts 탭에서 상위 통신 호스트 확인
# 3. 해당 IP 클릭 → 상세 트래픽 그래프 확인

포트별 트래픽 분리

특정 서비스 포트의 트래픽만 모니터링합니다.

# Sniffnet TUI에서 포트 필터 적용
# 예: HTTP(80) 포트 트래픽만 표시
# Network → Filters → Port: 80
# 해당 포트의 연결·속도·패킷 수 실시간 확인