Linux ユーザーは誰もがネットワーク接続を効率的に管理する方法を知っておく必要があります。特に問題のトラブルシューティングやトラフィック監視を行う際には、ネットワーク接続の管理はさらに重要になります。 Linux netstat コマンド は、アクティブなネットワーク接続、リッスンポート、ルーティングテーブル、ネットワークインターフェース統計を調べるための多機能ツールです。システムパフォーマンスの最適化、デバッグ、またはネットワークアクティビティをより深く理解したい場合でも、このコマンドをマスターすることが不可欠です。このポストでは、 netstatのインストール方法、その様々なオプション、そしてシステムのネットワーク操作に関する詳細な情報を取得するための使い方について学べます。実用的な例と netstatの機能。
インストール方法 netstat Linux上
Linux の netstat コマンドを始める前に、インストールが必要な場合があります。一部の Linux ディストリビューションではデフォルトで含まれていないためです。Linux netstat を Ubuntu およびその他の Linux システムにインストールする方法を説明します。
Ubuntuのインストール netstat
Ubuntu では、 netstatを使用するために net-tools パッケージをインストールする必要があります。これはそのパッケージの一部です。以下のコマンドで netstat Ubuntu にインストールできます:
sudo apt update sudo apt install net-tools
その他の Linux ディストリビューションでは、それぞれのパッケージマネージャー(例えば)を使用してください yum or dnf:
# For RHEL-based distros (CentOS, Fedora, etc.) sudo yum install net-tools
インストール後、以下を入力して確認します netstat ターミナルで。
基本的な構文 netstat
Linux netstat コマンドの構文はかなりシンプルです
netstat [OPTIONS]
異なるオプションを組み合わせて、ネットワーク接続、ポート、その他の詳細な情報を取得できます
Linux の実用的な使用方法 Netstat コマンド
以下では、このコマンドの一般的で実用的な使用方法をいくつか説明します
- Linux を使用してすべての TCP ポートをリストする netstat コマンド: すべての TCP 接続をリストするには、以下を使用します -t オプション付き netstat。このコマンドはシステム上のすべてのアクティブな TCP ポートを表示します
netstat -t
- Linux を使用してすべての UDP ポートをリストする netstat コマンド: 同様に、以下を使用してすべての UDP 接続をリストできます -u オプション
netstat -u
- Linux を使用してリッスン中のポートのみをリストする netstat コマンド: リッスン中のポートのみを表示するには、以下を使用します -l オプション。確立された接続をすべて除外し、接続を待っているポートのみを表示します
netstat -l
- Linux を使用してリッスン中の TCP ポートのみをリストする netstat コマンド: TCP リッスン中のポートのみを表示するには、以下を組み合わせることができます -t と -l オプション:
netstat -lt
- Linux を使用してリッスン中の UDP ポートのみをリストする netstat コマンド: UDP リッスン中のポートの場合は、-u と -l を組み合わせます
netstat -lu
- Linux を使用してリッスン中の UNIX ポートのみをリストする netstat コマンド: UNIX ドメインソケットを表示するには、以下を使用します -x オプションと共に -l リッスン中の UNIX ポートのみをリストします
netstat -lx
- Linux を使用してすべてのポートの統計情報をリストする netstat コマンド: すべてのプロトコルのネットワーク統計情報を表示するには、以下の -s オプションが役立ちます。トラフィックとエラーカウントの概要が表示されます
netstat -s
- Linux を使用して TCP ポートの統計情報をリストする netstat コマンド: TCP の統計情報を確認するには、以下を組み合わせます -s と共に -t:
netstat -st
- Linux を使用して UDP ポートの統計情報をリスト表示 netstat コマンド: UDP の統計情報を確認するには -su:
netstat -su
- Linux を使用してプロセスID とプログラム名を表示 netstat コマンド: どのプログラムが特定のネットワークポートを使用しているか確認したい場合があります。以下を使用してください -p プロセスID (PID) とプログラム名を表示するオプション
sudo netstat -p
- 印刷 netstat Linux を使用して情報をリアルタイム表示 Netstat コマンド: 接続をリアルタイムで監視する必要がある場合は、以下を使用してください -c オプション。ネットワーク統計情報が継続的に表示されます
netstat -c
- Linux を使用してカーネルルーティング情報を取得 netstat コマンド: カーネルのルーティングテーブルを表示するには、以下を使用してください -r オプション。ネットワーク全体でパケットがどのようにルーティングされるかが表示されます
netstat -r
- Linux を使用してプログラムが実行されているポートを取得 netstat コマンド: 以下を組み合わせることで、プログラムが使用しているポートを確認できます -p オプション付き grep:
sudo netstat -plnt | grep <program_name>
ポート番号と関連付けられたプログラムが表示されます
追加 netstat オプション
よく使われるオプションをいくつか説明しましたが、その他にも役立つオプションがあります netstat 参考になるかもしれません
- -i : ネットワークインターフェースの統計情報を表示します
- -g : マルチキャストグループのメンバーシップ情報を表示します
- -v : 詳細な出力を得られる詳細モード
これらのオプションは、ネットワークの問題を診断したりトラフィックを検査したりする際に便利です
テーブルの netstat コマンド
| ユースケース | コマンド |
| すべての TCP ポートをリスト表示 | netstat -t |
| すべての UDP ポートをリスト表示 | netstat -u |
| すべてのリッスンポートをリスト表示 | netstat -l |
| リッスン中のすべての TCP ポートをリスト表示 | netstat -lt |
| UDP ポートのリッスン状態のみを表示 | netstat -lu |
| UNIX ポートのリッスン状態のみを表示 | netstat -lx |
| ネットワーク統計情報を表示 | netstat -s |
| TCP 統計情報を表示 | netstat -st |
| UDP 統計情報を表示 | netstat -su |
| PID とプログラム名を表示 | sudo netstat -p |
| ネットワーク情報をリアルタイムで継続表示 | netstat -c |
| カーネルルーティングテーブルを表示 | netstat -r |
| grep <program> | sudo netstat -plnt |
netstat 代替案
にもかかわらず netstat は強力ですが、やや古めと見なされています。最新の代替ツールをお探しでしたら、 ss (Socket Statistics) は優れた netstat alternative. It is more efficient and offers similar functionalities:
ss -tuln
このコマンドは、TCP と UDP のリッスンポートをすべて表示します。 netstatと同じように動作します。Linux 環境をより簡単に操作できる他の Linux コマンドについて学びたい場合は、こちらのブログをお読みになることをお勧めします。 初心者が知っておくべき 15 の基本的な Linux コマンド.
結論
ネットワーク管理者にとって、 netstat Linux のコマンドはツールキットに欠かせません。トラフィックフローを分析し、オープンポートを特定し、ネットワークアクティビティに関連するプロセスを追跡する際の頼りになるコマンドです。問題が発生した場合、 netstat は誰がどこに接続しているかをすぐに確認でき、TCP、UDP、ルーティングテーブルを詳しく調べるオプションがあります。Linux が進化するにつれて、ツールも進化しています。最近のディストリビューションでは ss の効率性と拡張機能を理由に選ばれることが多いのですが、 netstat は、その操作方法を熟知したユーザーにとって信頼できるツールのままです。このコマンドを習得することで、ネットワークの動作メカニズムについて深く、実践的な理解が得られます。
よくあるご質問
どのようにインストールしますか netstat Linux上で?
インストールするには netstat Linux で使用するには net-tools パッケージが必要です。Ubuntu では以下を実行してください: sudo apt install net-tools.
最適な netstat alternative?
ザ ss コマンドは netstat の最新代替ツールで、同等の機能を備えていますが、より高速で効率的です。
監視できますか netstat 継続的に出力しますか?
はい、以下の場合は netstat -cを使用すれば、ネットワーク情報をリアルタイムで継続的に表示できます。
Linux とは netstat 何に使うコマンドか
Linux netstat Linux コマンドはアクティブな接続、リッスンポート、ルーティングテーブル、ネットワークインターフェース統計など、ネットワーク関連情報を表示するコマンドです。ネットワークトラフィックの監視、接続の問題解決、Linux システムの TCP および UDP ポートの状態確認に役立つ強力なツールです。
Linux システムで全てのアクティブな TCP 接続を表示するにはどうしたら良いですか?
次を実行するとき netstat -atを実行すると、状態に関係なくすべてのアクティブな TCP 接続のリストが表示されます。どの TCP ポートが開いており、実際に使用されているかを素早く確認でき、予期しない接続や疑わしい接続を特定するのに便利です。
What is 何ですか netstat -au 何に使用されますか?
コマンド netstat -au は Linux 上のすべてのアクティブな UDP 接続を表示するために使用されます。
What is 何ですか netstat -s 何に使用されますか?
ザ netstat -s コマンドは TCP、UDP、ICMP、IP を含むすべてのサポートされているプロトコルのカウントと情報を表示します。出力には送信されたパケット数、受信数、ドロップ数、エラーカウント、その他のプロトコル固有の統計情報などのメトリクスが含まれます。