ネットワーク ステータス (netstat) は、ホストの IP 構成に関する情報を表示しますが、さらに進んで、ポート、プロトコル、通信のメトリックなどの接続を表示します。ネットワーク統計として知られる netstat コマンドは、多くの機能を備えた用途の広いコマンドです。このコマンドは、ネットワーク接続の詳細、カーネル ルーティング テーブル情報、インターフェイス統計、開いているポートなどを出力します。このセクションでは、netstat コマンドを使用してルーティング テーブル情報のみをフェッチするように制限します。
以下は、netstat コマンドの使用法を説明するための例です。
– 次に示すように、-r オプションを指定して netstat コマンドを使用し、カーネル ルーティング テーブル情報を表示します。
$ netstat -r
– 次に示すように、netstat コマンドを使用して、ホスト名またはポート名を解決せずにカーネル ルーティング テーブル情報を表示します。
$ netstat -anr
netstat コマンドの実行中に以下のエラーが発生した場合:
netstat: command not found
選択したディストリビューションに従って、以下のパッケージをインストールしてみてください。
分布 | コマンド |
---|---|
Debian | apt-get インストール ネット ツール |
Ubuntu | apt-get インストール ネット ツール |
アルパイン | apk add net-tools |
Arch Linux | pacman -S net-tools |
カリ Linux | apt-get インストール ネット ツール |
CentOS | yum install net-tools |
Fedora | dnf install net-tools |
Raspbian | apt-get インストール ネット ツール |
netstat コマンドの例
1. カーネル ルーティング テーブルを表示するには:
# netstat -r # netstat --route
2. マルチキャスト グループ メンバーシップ情報を表示するには
# netstat -g # netstat --groups
3. カーネル インターフェイス テーブルを表示するには:
# netstat -i # netstat --interfaces # netstat --interfaces=eth0
4. マスカレードされた接続のリストを表示するには:
# netstat -M # netstat --masquerade
5. 各プロトコルの要約統計を表示するには:
# netstat -s # netstat --statistics
6.詳細に設定するには:
# netstat -v # netstat --verbose
7. シンボリック ホストを決定しようとする代わりに数値アドレスを表示するには:
# netstat -n # netstat --numeric
8. 数値のホスト アドレスに変換しますが、解像度には影響しません:
# netstat --numeric-hosts
9. ポート番号を数値化しますが、解像度には影響しません:
# netstat --numeric-ports
10. 数値のユーザー ID を表示するが、解像度には影響しない:
# netstat --numeric-users
11. 選択した情報を毎秒連続して印刷するには:
# netstat -c # netstat --continuous
12. 追加情報を表示するには:
# netstat -e # netstat --extend
13. ネットワーク タイマーに関連する情報を含めるには:
# netstat -o # netstat --timers
14. 各ソケットが属するプログラムの PID と名前を表示するには:
# netstat -p # netstat --program
15. リスニング ソケットのみを表示するには:
# netstat -l # netstat --listening
16. リスニング ソケットと非リスニング ソケットの両方を表示するには:
# netstat -a # netstat --all
17. FIB からルーティング情報を印刷するには:
# netstat -F
18. ルート キャッシュからルーティング情報を出力するには:
# netstat -C
19. SELinux コンテキストを出力するには:
# netstat -Z # netstat --context
20. 長いアドレスのトリミングをやめるには:
# netstat -T # netstat --notrim
21. 遅延を設定するには:
# netstat delay 2
22. ヘルプを得るには:
# netstat -h # netstat --help
23. バージョンを取得するには:
# netstat --version
複数のオプションを組み合わせた netstat の例
1. 現在アクティブなルーティング テーブルを表示するには:
# netstat -rnv
2. すべてのソケット情報を表示するには:
# netstat -anp
3. すべてのリスニング ポートを表示するには:
# netstat -anp | grep LISTEN
4. ポートで実行中およびリッスンしているすべてのプロセス/サービスを確認するには:
# netstat -lnptu
5. プロトコル固有の統計 (TCP など) を表示するには:
# netstat -pt
6. インターフェイス アクティビティの統計を表示するには:
# netstat -i -t 2 # netstat -it 2
7. 特定のポートの概要統計を表示するには:
# netstat -st (For TCP) # netstat -su (For UDP)
8. 接続をリッスンしているネットワーク サービスのリストを表示します。
# netstat -lp -A inet # netstat -lpn -A inet
9. 確立された接続のリストを表示します:
# netstat -p -A inet # netstat -pn -A inet
注意
ping、traceroute、および netstat は、ホストの到達可能性をテストし、ルーティング情報を提供し、ネットワーク接続に関する情報を提供するために使用される古いコマンドライン ユーティリティです。多くの場合、ネットワークをテストするときにネットワーク技術者が最初に使用するツールです。 netstat は、Unix 系のオペレーティング システムや Windows オペレーティング システムでもデフォルトで使用できる数少ないコマンドの 1 つです。 netstat コマンドを使用して、さまざまな問題のトラブルシューティングを行うことができます。