Repolode
matthart1983

matthart1983/netwatch

실시간 트래픽, 연결, 패킷을 보여주고 한 번의 명령으로 진단하는 Rust 기반 터미널 네트워크 진단 도구입니다.

대체할 수 있는 제품:Wiresharknethogs

스타
3,498
포크
157
열린 이슈
2
마지막 커밋
23시간 전

어떤 프로젝트인가요?

NetWatch는 시스템의 네트워크 활동을 실시간으로 확인하는 터미널 UI입니다. 권한 없이 `netwatch`를 실행하면 인터페이스, 연결, 설정을 표시하고, `sudo`로 실행하면 플랫폼에서 지원하는 경우 L7 프로토콜 디코딩과 프로세스 식별 기능을 포함한 패킷 캡처를 사용할 수 있습니다.

인터페이스는 대시보드, 소유 프로세스와 TCP 상태를 보여주는 소켓, 인터페이스 속도와 오류, 표시 필터와 PCAP 내보내기를 지원하는 실시간 패킷 디코딩, 프로토콜 통계, traceroute가 포함된 토폴로지 보기, 프로세스별 대역폭 탭으로 구성됩니다. Diagnose 탭은 학습한 기준선을 추적하고, 예상 원인과 해결 방법을 제시하며, 해결 상태가 유지되면 이슈를 종료합니다. Lite 및 dense 레이아웃은 작은 터미널과 대형 대시보드에 맞게 사용할 수 있습니다.

동일한 수집기를 `netwatch daemon`으로 헤드리스 실행하면 로컬 포트에서 Prometheus 메트릭을 제공하며, `netwatch diagnose run`은 스크립트에서 사용할 수 있도록 종료 코드와 JSON을 반환합니다. Homebrew, cargo, apt, dnf, Nix, conda, Scoop, Docker를 통해 패키지를 설치할 수 있습니다.

핵심 기능

  • 01터미널 UI에서 실시간 처리량, 연결, 인터페이스 통계를 확인합니다.
  • 02L7 디코딩, 표시 필터, PCAP 내보내기를 지원하는 패킷 캡처 기능입니다.
  • 03플랫폼에서 지원하는 경우 소켓과 대역폭을 프로세스별로 식별합니다.
  • 04학습한 기준선에 따라 이슈를 표시하고 해결 방법을 제안하는 Diagnose 탭입니다.
  • 05Prometheus 메트릭을 제공하는 헤드리스 데몬과 스크립트에서 사용할 수 있는 JSON 진단 출력입니다.

활용 사례

  • 노트북이나 서버에서 어떤 프로세스가 대역폭을 사용하거나 비정상적인 연결을 유지하는지 확인합니다.
  • 소형 Raspberry Pi나 tmux 창에서 SSH로 네트워크 상태를 모니터링합니다.
  • 헤드리스 호스트의 네트워크 메트릭을 Prometheus로 전달합니다.
  • 스크립트나 CI 방식의 상태 점검에서 예약된 네트워크 진단을 실행합니다.

빠른 시작

  1. 1

    Homebrew로 설치(macOS / Linux)

    brew install netwatch
  2. 2

    실시간 캡처를 하려면 관리자 권한으로 터미널 UI를 실행하세요

    sudo netwatch

사용 전 알아둘 점

  • 패킷 캡처와 일부 진단에는 Linux에서 sudo 또는 부여된 capability가 필요합니다.
  • Windows에서는 Npcap을 별도로 설치해야 합니다.
  • FreeBSD 빌드는 최선의 노력으로 제공되며, 사전 빌드된 바이너리를 사용하려면 FreeBSD 13 이상이 필요합니다.

토픽

자주 묻는 질문

netwatch은(는) 무엇인가요?
실시간 트래픽, 연결, 패킷을 보여주고 한 번의 명령으로 진단하는 Rust 기반 터미널 네트워크 진단 도구입니다. NetWatch는 시스템의 네트워크 활동을 실시간으로 확인하는 터미널 UI입니다. 권한 없이 `netwatch`를 실행하면 인터페이스, 연결, 설정을 표시하고, `sudo`로 실행하면 플랫폼에서 지원하는 경우 L7 프로토콜 디코딩과 프로세스 식별 기능을 포함한 패킷 캡처를 사용할 수 있습니다.
netwatch은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
netwatch은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
netwatch은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. netwatch의 마지막 커밋은 2026년 10월 19일입니다.
netwatch은(는) 어디에 사용할 수 있나요?
노트북이나 서버에서 어떤 프로세스가 대역폭을 사용하거나 비정상적인 연결을 유지하는지 확인합니다. 소형 Raspberry Pi나 tmux 창에서 SSH로 네트워크 상태를 모니터링합니다. 헤드리스 호스트의 네트워크 메트릭을 Prometheus로 전달합니다. 스크립트나 CI 방식의 상태 점검에서 예약된 네트워크 진단을 실행합니다.
netwatch는 어떻게 설치하나요?
Homebrew로 설치(macOS / Linux): brew install netwatch 실시간 캡처를 하려면 관리자 권한으로 터미널 UI를 실행하세요: sudo netwatch
netwatch은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/matthart1983/netwatch

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트