Linux netstatコマンドの詳細な説明

Linux netstatコマンドの詳細な説明

Linux netstat コマンド

1. TCP接続ステータスの詳細な説明

  • LISTEN: リモートTCPポートからの接続要求をリッスンする
  • SYN-SENT: 接続要求を送信し、一致する接続要求を待機します。
  • SYN-RECEIVED: 接続要求を受信して​​送信した後、相手側が接続要求を確認するのを待ちます。
  • ESTABLISHED: オープン接続を表します
  • FIN-WAIT-1: リモートTCP接続中断要求、または以前の接続中断要求の確認を待機中
  • FIN-WAIT-2: リモートTCPからの接続中断要求を待機中
  • CLOSE-WAIT: ローカルユーザーからの接続終了要求を待機中
  • CLOSING: リモートTCPが接続が切断されたことを確認するのを待機しています
  • LAST-ACK: リモートTCPに送信された元の接続中断要求の確認を待機中
  • TIME-WAIT: リモートTCPが接続終了要求の確認を受信するまで十分な時間を待機します。
  • CLOSED: 接続ステータスなし

2. コマンド形式

netstat(オプション)

3. コマンドオプション

  • -a または –all: 接続されているすべてのソケットを表示します。
  • -A<ネットワーク タイプ> または –<ネットワーク タイプ>: ネットワーク タイプ接続内の関連アドレスを一覧表示します。
  • -c または –continuous: ネットワーク ステータスを継続的に一覧表示します。
  • -C または –cache: ルーター設定のキャッシュ情報を表示します。
  • -e または –extend: その他のネットワーク関連情報を表示します。
  • -F または –fib: FIB を表示します。
  • -g または –groups: マルチブロードキャスト機能グループのメンバーのリストを表示します。
  • -h または –help: オンラインヘルプ;
  • -i または –interfaces: ネットワーク インターフェイス情報フォームを表示します。
  • -l または –listening: 監視対象サーバーのソケットを表示します。
  • -M または –masquerade: 偽装されたネットワーク接続を表示します。
  • -n または –numeric: ドメイン ネーム サーバーを経由せずに IP アドレスを直接使用します。
  • -N または –netlink または –symbolic: ネットワーク ハードウェア 周辺機器のシンボリック リンク名を表示します。
  • -o または –timers: タイマーを表示します。
  • -p または –programs: ソケットを使用しているプログラム識別コードとプログラム名を表示します。
  • -r または –route: ルーティング テーブルを表示します。
  • -s または –statistice: ネットワーク作業情報の統計を表示します。
  • -t または –tcp: TCP トランスポート プロトコルの接続ステータスを表示します。
  • -u または –udp: UDP トランスポート プロトコルの接続ステータスを表示します。
  • -v または –verbose: コマンドの実行プロセスを表示します。
  • -V または –version: バージョン情報を表示します。
  • -w または –raw: RAW 転送プロトコルの接続ステータスを表示します。
  • -x または –unix: このパラメータの効果は、「-A unix」パラメータを指定するのと同じです。
  • –ip または –inet: このパラメータの効果は、「-A inet」パラメータを指定するのと同じです。

4. すべてのポートを一覧表示します(TCPとUDPを含む)

> ネットスタット -a

4. すべてのTCPポートを一覧表示する

> ネットスタット -at

5. すべてのUDPポートを一覧表示する

> ネットスタット -au

6. リスニング状態にあるすべてのソケットを一覧表示する

> ネットスタット -l

7. リスニング中のTCPポートのみをリストする

> ネットスタット -lt

8. すべてのリッスンUDPポートのみをリストする

> ネットスタット -lu

9. すべてのリスニングUNIXポートのみを一覧表示する

> ネットスタット -lx

10 すべてのポートの統計情報を表示する

> ネットスタット -s
IP:
    受信パケット総数 1007495197
    0件転送
    582 プロトコル不明
    破棄された受信パケット数: 0
    1007422115 個の受信パケットが配信されました
ICMP:
    66583265 ICMP メッセージを受信しました
    63899 入力 ICMP メッセージに失敗しました。
    合計エラー数: 384
    ICMP入力ヒストグラム:
        宛先に到達できません: 115410
        転送中のタイムアウト: 12840
        ソースクエンチ: 11
        リダイレクト: 563
        エコー要求: 66453453
        エコー返信: 152
        タイムスタンプ要求: 438
        アドレスマスク要求: 4
    66987000 ICMP メッセージが送信されました
    0 ICMPメッセージが失敗しました
    ICMP出力ヒストグラム:
        宛先に到達できません: 533106
        エコー要求: 4
        エコー応答: 66453453
        タイムスタンプ返信: 437
Icmpメッセージ:
        インタイプ0: 152
        タイプ3: 115410
        タイプ4: 11
        タイプ5: 563
 
IPアドレス:
    ルートなし: 15
    受信パケット数: 1291307
    オクテット: 211446050816
    アウトオクテット: 481070069194

11. TCPポートの統計情報を表示する

> ネットスタット -st
Icmpメッセージ:
    インタイプ0: 152
    タイプ3: 115410
    タイプ4: 11
    タイプ5: 563
    タイプ8: 66453492
TCP:
    55437641 個のアクティブな接続開口部
    35899081 パッシブ接続開口部
    552243 回の接続試行が失敗しました
    753118 件の接続リセットを受信しました
    7 つの接続が確立されました
UdpLite:
TCPExt:
    162052 SYN クッキーが送信されました
    621 SYN クッキーを受信しました
    4998179 個の無効な SYN クッキーを受信しました
    初期SYN_RECVソケットのリセットを551915回受信しました
IPアドレス:
    ルートなし: 15
    マルチキャストパケット数: 1291308
    インオクテット: 211446303015
    アウトオクテット: 481070459735
    InMcastオクテット: 46487088

12. UDPポート統計情報を表示する

> ネットスタット -su
Icmpメッセージ:
    インタイプ0: 152
    タイプ3: 115410
    タイプ4: 11
    タイプ5: 563
    タイプ8: 66453594
    インタイプ11: 12840
    InType13: 438
    タイプ17: 4
    タイプ37: 3
    InType165: 7
    出力タイプ0: 66453594
    出力タイプ3: 533106
    アウトタイプ8: 4
    アウトタイプ14: 437
送信者:
    17941589 パケットを受信
    不明なポートへのパケット 637146 個を受信しました。
    1649 パケット受信エラー
    17977050 パケットが送信されました
    受信バッファエラー0件
    送信バッファエラー0件
    合計エラー数: 1640
UdpLite:
IPアドレス:
    ルートなし: 15
    マルチキャストパケット数: 1291310
    インオクテット: 211446802283
    出力オクテット: 481071405083
    InMcastオクテット: 46487160
    InNoECTPkts: 1009629627
    InECT1パケット: 9955
    InECT0パケット: 1987096
    受信数: 94039

13. netstat出力にPIDとプロセス名を表示する

> ネットスタット -pt

14. netstat 出力にホスト、ポート、ユーザー名を表示しない (ホスト、ポート、またはユーザー)

> ネットスタット -an

15. netstat情報を継続的に出力する

毎秒ネットワーク情報を出力します

> ネットスタット -c

16. コアルーティング情報を表示する

> ネットスタット -r
 
カーネル IP ルーティング テーブル
宛先ゲートウェイ Genmask フラグ MSS ウィンドウ irtt Iface
デフォルトゲートウェイ 0.0.0.0 UG 0 0 0 eth0
リンクローカル 0.0.0.0 255.255.0.0 U 0 0 0 eth0
172.16.0.0 0.0.0.0 255.255.240.0 U 0 0 0 eth0

17. netstat -rn を使用して、ホスト名を照会せずにデジタル形式で出力を表示します。

> ネットスタット -rn
 
カーネル IP ルーティング テーブル
宛先ゲートウェイ Genmask フラグ MSS ウィンドウ irtt Iface
0.0.0.0 172.16.0.1 0.0.0.0 UG 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
172.16.0.0 0.0.0.0 255.255.240.0 U 0 0 0 eth0

18. プログラムが実行しているポートを確認する

> netstat -tunlp | grep ssh
 
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 4400/sshd

19. 指定されたポートで実行されているプロセスを見つける

> netstat -an | grep ":80"
tcp 0 0 0.0.0.0:80 0.0.0.0:* 聞く
tcp 0 0 172.16.0.9:80 185.191.171.12:9380 TIME_WAIT
tcp 0 0 172.16.0.9:80 185.191.171.26:52418 TIME_WAIT
TCP 0 3450 172.16.0.9:80 185.191.171.37:25108 FIN_WAIT1
tcp 0 0 172.16.0.9:80 185.191.171.37:55096 TIME_WAIT
tcp 0 0 172.16.0.9:80 144.76.176.171:27832 TIME_WAIT
tcp 0 0 172.16.0.9:80 118.126.124.7:11127 TIME_WAIT
tcp 0 0 172.16.0.9:46628 169.254.0.55:8080 TIME_WAIT
tcp 0 0 172.16.0.9:80 144.76.176.171:23812 確立

20. ポートを通じてプロセスIDを見つける

> netstat -tunlp | grep 80 | awk '{print $7}' | cut -d/ -f1
21323

21. ネットワークインターフェースのリストを表示する

> ネットスタット -i
カーネルインターフェーステーブル
Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR フラグ
docker0 1500 0 0 0 0 0 0 0 0 0 BMU
eth0 1450 462305568 0 0 0 276046945 0 0 0 BMRU
65536 7204971 0 0 0 7204971 0 0 0 LRU
vpn_abi 1500 229612389 0 1023383 0 146640133 0 956 0 BMRU

22. 各種TCPステータスリストの統計

> netstat -n | awk '/^tcp/{++S[$NF]}END{for(i in S) print i,S[i]}'
設立7
FIN_WAIT2 13
待機時間 18

上記は Linux netstat コマンドの詳細な説明の詳細な内容です。Linux netstat コマンドの詳細については、123WORDPRESS.COM の他の関連記事に注目してください。今後とも123WORDPRESS.COMをよろしくお願いいたします!

以下もご興味があるかもしれません:
  • Linux における netstat コマンドの一般的な使用例
  • Linux netstatコマンドの詳細な説明
  • Linux netstatコマンドの詳細な分析
  • Linux の netstat コマンドの詳細な紹介

<<:  Web ページのスクロール バーが右側に設定されているのはなぜですか?

>>:  両端の CSS レイアウトのサンプルコード (親の負のマージンを使用)

推薦する

Vue.jsは画像切り替え機能を実装する

この記事では、画像切り替え機能を実装するためのVue.jsの具体的なコードを参考までに共有します。具...

JavaScript DOMContentLoaded イベントのケーススタディ

DOMContentLoaded イベント文字通り、DOM がロードされた後に実行されます。 win...

mysql8.0.19 winx64バージョンのインストール問題を解決する

MySQL は、スウェーデンの会社 MySQL AB によって開発されたオープンソースの小規模なリレ...

TypeScript ジェネリックを簡単に説明する方法

目次概要ジェネリック医薬品とはビルドシステムジェネリック医薬品の一般的な理解ジェネリッククラスジェネ...

Docker Nginxコンテナの制作と展開の実装方法

クイックスタート1. Docker Hubでnginxイメージを見つけるdocker 検索 ngin...

MySQL msiバージョンのダウンロードとインストールの初心者向けの詳細なグラフィックチュートリアル

目次1. MySQL msiバージョンをダウンロードする2. インストール3. 環境変数を設定する1...

ルート変更を監視するJavaScriptの詳細な説明

目次歴史pushState() メソッドpushState() の使用シナリオreplaceStat...

Linux 環境での Oracle 導入チュートリアル

1. 環境と関連ソフトウェア仮想マシン: VMwore Workstation Linuxシステム:...

Ubuntu 20.04 では、隠し録音ノイズ低減機能が有効になります (推奨)

最近、 Ubuntu 20.04でkazamを使用して録音しているときに、問題が見つかりました。シス...

仮想マシンのディスクサイズを拡張する方法

Vmvare が仮想マシンのディスク サイズを設定した後、ディスク領域が不足していることがわかりまし...

JavaScript オブジェクトを作成する 3 つの方法

目次1. オブジェクトリテラル2. newキーワードはオブジェクトを作成する3. Object.cr...

JavaScriptはボタンをクリックして4桁のランダムな検証コードを生成します

この記事の例では、ボタンをクリックすることで4桁のランダムな検証コードを生成するjsの具体的なコード...

この SQL 書き込み方法では本当にインデックスが失敗するのでしょうか?

序文インターネット上には、MySQL でインデックスにヒットできないさまざまな状況をまとめた記事がよ...

フロントエンドの面接でよく聞かれる JavaScript の質問の完全なリスト

目次1. 手書きのインスタンス2.配列のマップメソッドを実装する3. Reduceは配列のmapメソ...

SSHを使用してDockerサーバーに接続する方法

初めて docker に触れたときは本当に戸惑いました。初心者向けのチュートリアルを長い間読みました...