Rust製のターミナル向けネットワークスキャナー兼診断ツール。TUIでホスト、WiFiネットワーク、パケットをスキャンできます。
- スター
- 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
Homebrew でインストール(macOS / Linux)
brew install netwatch - 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 の数値は毎日更新されます。
関連プロジェクト
vimキーバインドに対応したターミナルコードレビューツール。コメントをGitHub、GitLab、Gitea、Bitbucket、Azure DevOps、Gerrit、またはクリップボードに出力できます。
BlueZを利用した、Linux上でBluetoothデバイスを管理するターミナルUI。
Claude CodeとCodexのセッションを、エージェントとツール呼び出しのライブフローグラフとして表示するターミナル/ブラウザ用ビューア。