Repolode
matthart1983

matthart1983/netwatch

Rust製のターミナルネットワーク診断ツール。通信状況や接続、パケットをリアルタイム表示し、1コマンドで診断できます。

代替できる製品:Wiresharknethogs

スター
3,498
フォーク
157
未解決の Issue
2
最終コミット
昨日

これは何?

NetWatchは、マシンのネットワークアクティビティをリアルタイムで監視するターミナルUIです。権限なしで `netwatch` を実行すると、インターフェース、接続、設定を一覧表示します。`sudo` で実行すると、プラットフォームが対応している場合にパケットキャプチャ、L7プロトコルのデコード、プロセスの特定が有効になります。

UIはタブで構成されており、ダッシュボード、所有プロセスと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診断出力。

ユースケース

  • ノートPCやサーバーで、帯域幅を使用しているプロセスや、通常とは異なる接続を保持しているプロセスを調べる。
  • 小型のRaspberry Piやtmuxのペインで、SSH経由でネットワークの状態を監視する。
  • ヘッドレスホストからネットワークメトリクスをPrometheusに送る。
  • スクリプトやCI形式のヘルスチェックで、ネットワーク診断を定期実行する。

クイックスタート

  1. 1

    Homebrew でインストール(macOS / Linux)

    brew install netwatch
  2. 2

    ライブキャプチャを行うには、管理者権限でターミナル UI を実行してください

    sudo netwatch

使う前に知っておきたいこと

  • パケットキャプチャと一部の診断には、Linux で sudo または付与済みのケイパビリティが必要です。
  • Windows では Npcap を別途インストールする必要があります。
  • FreeBSD 向けビルドはベストエフォートです。ビルド済みバイナリには FreeBSD 13 以降が必要です。

トピック

よくある質問

netwatch とは?
Rust製のターミナルネットワーク診断ツール。通信状況や接続、パケットをリアルタイム表示し、1コマンドで診断できます。 NetWatchは、マシンのネットワークアクティビティをリアルタイムで監視するターミナルUIです。権限なしで `netwatch` を実行すると、インターフェース、接続、設定を一覧表示します。`sudo` で実行すると、プラットフォームが対応している場合にパケットキャプチャ、L7プロトコルのデコード、プロセスの特定が有効になります。
netwatch は無料で使えますか?ライセンスは?
netwatch は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
netwatch は今もメンテナンスされていますか?
活発にメンテナンス中。netwatch の最終コミットは 2026年10月19日 です。
netwatch は何に使えますか?
ノートPCやサーバーで、帯域幅を使用しているプロセスや、通常とは異なる接続を保持しているプロセスを調べる。 小型の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 の数値は毎日更新されます。

関連プロジェクト