GNU/Linux >> Linux の 問題 >  >> Linux

Linux で netstat コマンドを使用する方法 (例を含む)

netstat コマンドは、現在の TCP/IP ネットワーク接続、ルーティング テーブル、インターフェイス統計、マスカレード接続、およびマルチキャスト メンバーシップを表示します。 SS コマンドはソケット統計のダンプを提供しますが、netstat と同様の情報も表示します。

多くのコマンド ライン オプションと引数が存在しますが、netstat 自体は開いているソケットのリストを表示します。ソケットは、ユーザー プロセスとカーネル内のネットワーク プロトコル スタックとの間のインターフェイスです。プロトコル モジュールは、AF_INET、AF_IPX、および AF_PACKET などのプロトコル ファミリと、SOCK_STREAM または SOCK_DGRAM などのソケット タイプにグループ化されます。アドレス ファミリを指定しない場合、構成されたすべてのアドレス ファミリのアクティブなソケットが出力されます。

netstat コマンドの使用例

netstat コマンドにはいくつかのオプションがあります。最も一般的に使用されるオプションの一部を以下に示します:

オプション 説明
-A アドレス ファミリを指定します。
-r ルート テーブルを表示します。
-i ネットワーク インターフェイス情報を表示します。
-s 各プロトコルの要約統計を表示します。
-g マルチキャスト グループ メンバーシップ情報を表示します。
-n 解決された名前の代わりに IP アドレスを表示します。
-c 毎秒連続して情報を出力します。
-e 拡張情報を表示します。

1.アドレスファミリーの指定

接続を表示するアドレス ファミリ (低レベル プロトコル) を指定するには、-A オプションを使用し、その後にアドレス ファミリ キーワードのカンマ区切りリストを指定します。可能なアドレス ファミリ キーワードは、inet、inet6、unix、ipx、ax25、netrom、および ddp です。例:

# netstat -A unix
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags       Type       State         I-Node Path
unix  2      [ ]         DGRAM                    13229  @/org/freedesktop/hal/udev_event
unix  2      [ ]         DGRAM                    972047754 @/org/kernel/udev/udevd
unix  2      [ ]         DGRAM                    29633  /var/opt/OV/tmp/ovcd.sock
unix  20     [ ]         DGRAM                    972084949 /dev/log
unix  2      [ ]         DGRAM                    1603505216 
unix  2      [ ]         DGRAM                    1603410473 
unix  2      [ ]         DGRAM                    1603410454 
unix  3      [ ]         STREAM     CONNECTED     1603410341 
unix  3      [ ]         STREAM     CONNECTED     1603410340 

2.カーネル ルーティング テーブルを表示する

-r を使用 または –ルート カーネルルーティングテーブルを表示するオプション

# netstat -r
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.1.0      *               255.255.255.0   U         0 0          0 eth0
link-local       *               255.255.0.0     U         0 0          0 eth0
default         192.168.1.1      0.0.0.0         UG        0 0          0 eth0

3.特定のインターフェースのカーネル インターフェース テーブルを表示する

オプション -i を使用して、すべてのネットワーク インターフェイスまたは指定された iface のテーブルを表示します [すべてのインターフェース] または -I=[ifname] [特定のインターフェイスの場合]。両方のオプションの例を以下に示します。

# netstat -I=eth0
Kernel Interface table
Iface       MTU Met    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0       1500   0 1318844666      0      0      0 682418030      0      0      0 BMRU
# netstat -i
Kernel Interface table
Iface       MTU Met    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0       1500   0 1318847618      0      0      0 682419336      0      0      0 BMRU
lo        65536   0 1297056515      0      0      0 1297056515      0      0      0 LRU

4.各プロトコルの要約統計を表示

オプション -s を使用して、各プロトコルの統計の概要を表示できます または –統計 .

# netstat -s
Ip:
    67012 total packets received
    0 forwarded
    0 incoming packets discarded
    66996 incoming packets delivered
    36916 requests sent out
    18 outgoing packets dropped
Icmp:
    59 ICMP messages received
    0 input ICMP message failed.
    ICMP input histogram:
        destination unreachable: 36
        echo requests: 23
    59 ICMP messages sent
	....

5.入力をリッスンするポートを表示

現在入力をリッスンしているプロセスを持つすべてのポートを表示するには、オプション -l を使用します。 または –リスニング 以下に示すように。

# netstat -l
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 0.0.0.0:ssh             0.0.0.0:*               LISTEN     
tcp        0      0 localhost:findviatv     0.0.0.0:*               LISTEN     
tcp        0      0 localhost:smtp          0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:ms-wbt-server   0.0.0.0:*               LISTEN     
....

6.マルチキャスト グループ メンバーシップ情報を表示する

-g または –グループ オプションで、IPv4 および IPv6 のマルチキャスト グループ メンバーシップ情報を表示します。オプションの例を以下に示します。

# netstat -g
IPv6/IPv4 Group Memberships
Interface       RefCnt Group
--------------- ------ ---------------------
lo              1      all-systems.mcast.net
eth0            1      all-systems.mcast.net
lo              1      ff02::1
lo              1      ff01::1
eth0            1      ff02::1:ff84:1048
eth0            1      ff02::1
eth0            1      ff01::1

netstat で使用するその他のオプション

以下の表は、ネットワーク側でより多くの情報データを収集するために netstat コマンドで使用できるその他のオプションをいくつか示しています。

オプション 説明
-n または –numeric 解決された名前の代わりに IP アドレスを表示します。
-c または –continuous 毎秒連続して情報を出力します。
-e または –extend 追加情報を表示します。詳細を最大限にするには、このオプションを 2 回使用してください。
-p または –program 各ソケットが属するプログラムの PID と名前を表示します。

無効なオプションまたは引数があると、使用法を一覧表示するヘルプ画面と使用可能なオプションの簡単な説明が表示されます。


Linux
  1. Linux で tar コマンドを使用する方法

  2. Linux でコマンド リダイレクトを使用する方法

  3. Linux での netstat コマンドの例

  1. LinuxTouchコマンドの使用方法+例

  2. 実用的な例でLinuxHexdumpコマンドを使用する方法

  3. LinuxでのSCPコマンド:使用方法と例

  1. Linux/UNIXでgrepコマンドを使用する方法

  2. LinuxでSuコマンドを使用する方法

  3. UNIX / Linux:10 の Netstat コマンドの例