netstat(ネットワーク統計)は、着信と発信の両方のネットワーク接続を監視し、ルーティングテーブルやインターフェイス統計などを表示するためのコマンドラインツールです。
netstatは、すべてのUnixのようなオペレーティングシステムで利用でき、WindowsOSでも利用できます。これは、ネットワークのトラブルシューティングとパフォーマンス測定の観点から非常に役立ちます。 netstatは、最も基本的なネットワークサービスデバッグツールの1つであり、開いているポートと、ポートをリッスンしているプログラムがあるかどうかを通知します。
更新:Linux netstatコマンドは、新しいssコマンドに置き換えられました。ネットワーク接続に関するより多くの情報を表示し、古いnetstatコマンドよりもはるかに高速です。
このツールは非常に重要であり、Linuxネットワーク管理者およびシステム管理者がネットワーク関連の監視とトラブルシューティングを行うのに非常に役立ちます。問題を解決し、ネットワークトラフィックのパフォーマンスを判断します。この記事では、netstatコマンドの使用法と、日常の操作に役立つ可能性のある例を示します。
次の記事にも興味があるかもしれません
- 35 LinuxFindコマンドの実用的な例
1。 TCPおよびUDP接続のすべてのLISTENINGポートを一覧表示する
netstat -aオプションを使用してすべてのポート(TCPとUDPの両方)を一覧表示します。
2。 TCPポート接続の一覧表示
TCP(伝送制御プロトコル)のみの一覧表示netstat-atを使用したポート接続。
3。 UDPポート接続の一覧表示
netstat -auを使用したUDP(ユーザーデータグラムプロトコル)ポート接続のみの一覧表示。
4。すべてのリスニング接続の一覧表示
netstat-lを使用したすべてのアクティブなリスニングポート接続の一覧表示。
5。すべてのTCPリスニングポートの一覧表示
オプションnetstat-ltを使用したすべてのアクティブなリスニングTCPポートの一覧表示。
6。すべてのUDPリスニングポートの一覧表示
オプションnetstat-luを使用したすべてのアクティブなリスニングUDPポートの一覧表示。
7。すべてのUNIXリスニングポートの一覧表示
netstat-lxを使用したすべてのアクティブなUNIXリスニングポートの一覧表示。
8。プロトコルごとの統計の表示
プロトコルごとの統計を表示します。デフォルトでは、TCP、UDP、ICMP、およびIPプロトコルの統計が表示されます。 -sパラメーターを使用して、一連のプロトコルを指定できます。
# netstat -sIp: 2461 total packets received 0 forwarded 0 incoming packets discarded 2431 incoming packets delivered 2049 requests sent outIcmp: 0 ICMP messages received 0 input ICMP message failed. ICMP input histogram: 1 ICMP messages sent 0 ICMP messages failed ICMP output histogram: destination unreachable: 1Tcp: 159 active connections openings 1 passive connection openings 4 failed connection attempts 0 connection resets received 1 connections established 2191 segments received 1745 segments send out 24 segments retransmited 0 bad segments received. 4 resets sentUdp: 243 packets received 1 packets to unknown port received. 0 packet receive errors 281 packets sent
9。 TCPプロトコルによる統計の表示
オプションnetstat-stを使用したTCPプロトコルのみの統計の表示。
# netstat -stTcp: 2805201 active connections openings 1597466 passive connection openings 1522484 failed connection attempts 37806 connection resets received 1 connections established 57718706 segments received 64280042 segments send out 3135688 segments retransmited 74 bad segments received. 17580 resets sent
10。 UDPプロトコルによる統計の表示
# netstat -suUdp: 1774823 packets received 901848 packets to unknown port received. 0 packet receive errors 2968722 packets sent
11。 PIDを使用してサービス名を表示する
オプションnetstat-tpを使用してサービス名をPID番号とともに表示すると、「PID /プログラム名」が表示されます。
12。無差別モードを表示する
-acスイッチで無差別モードを表示すると、netstatは選択した情報を出力するか、5秒ごとに画面を更新します。デフォルトの画面は1秒ごとに更新します。
13。カーネルIPルーティングの表示
netstatとrouteコマンドを使用してカーネルIPルーティングテーブルを表示します。
14。ネットワークインターフェイストランザクションの表示
MTUサイズのパケットの転送と受信の両方を含むネットワークインターフェイスパケットトランザクションの表示。
# netstat -iKernel Interface tableIface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flgeth0 1500 0 4459 0 0 0 4057 0 0 0 BMRUlo 16436 0 8 0 0 0 8 0 0 0 LRU
15。カーネルインターフェイステーブルの表示
ifconfigコマンドと同様のカーネルインターフェイステーブルの表示
16.IPv4とIPv6情報
IPv4とIPv6の両方のマルチキャストグループメンバーシップ情報を表示します。
17。Netstat情報を継続的に印刷します
fごとにnetstat情報を取得します数秒後、次のコマンドを使用すると、netstat情報が継続的に、たとえば数秒ごとに出力されます。
18。サポートされていないアドレスを見つける
いくつかの有用な情報を含む未構成のアドレスファミリを見つける。
19。リスニングプログラムの検索
ポートで実行されているリスニングプログラムの数を確認します。
20。 RAWネットワーク統計の表示
# netstat --statistics --rawIp: 62175683 total packets received 52970 with invalid addresses 0 forwardedIcmp: 875519 ICMP messages received destination unreachable: 901671 echo request: 8 echo replies: 16253IcmpMsg: InType0: 83IpExt: InMcastPkts: 117