netstat, ss, lsof コマンド

AlmaLinux OS 9.2 では、netstat コマンドはデフォルトでインストールされていません。代わりに ss コマンドと lsof コマンドを使用することが推奨されています。

sudo dnf install -y net-tools

net-tools をインストールすることで、netstat コマンドが利用可能になります。

目次

netstat コマンドの基本的な使い方

現在のネットワーク接続を表示するには
netstat -a
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 0.0.0.0:pop3s           0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:telnets         0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:imaps           0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:submission      0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:personal-agent  0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:urd             0.0.0.0:*               LISTEN     
tcp        0      0 localhost:ddi-tcp-6     0.0.0.0:*               LISTEN     
tcp        0      0 localhost:ddi-tcp-5     0.0.0.0:*               LISTEN     
tcp        0      0 localhost:ddi-tcp-4     0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:imap            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:openvpn         0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:ssh             0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:smtp            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:domain          0.0.0.0:*               LISTEN     
tcp        0      0 localhost:documentum    0.0.0.0:*               LISTEN     
tcp        0      0 localhost:scp-config    0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:sieve           0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:pop3            0.0.0.0:*               LISTEN 
・・・略・・・
接続されている TCP ソケットを表示するには
netstat -t
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 localhost:57418         localhost:ddi-tcp-6     TIME_WAIT  
tcp        0      0 localhost:49534         localhost:ddi-tcp-5     TIME_WAIT  
tcp        0      0 localhost:ddi-tcp-5     localhost:47964         ESTABLISHED
tcp        0      0 localhost:ddi-tcp-6     localhost:57450         ESTABLISHED
tcp        0      0 localhost:48488         localhost:ddi-tcp-4     TIME_WAIT  
tcp        0      0 localhost:47760         localhost:ddi-tcp-4     TIME_WAIT  
tcp        0      0 localhost:51922         localhost:ddi-tcp-5     TIME_WAIT  
tcp        0      0 localhost:49184         localhost:ddi-tcp-6     TIME_WAIT  
tcp        0      0 localhost:57450         localhost:ddi-tcp-6     ESTABLISHED
tcp        0      0 localhost:ddi-tcp-4     localhost:57410         ESTABLISHED
tcp        0      0 localhost:47964         localhost:ddi-tcp-5     ESTABLISHED
tcp        0      0 localhost:57410         localhost:ddi-tcp-4     ESTABLISHED
・・・略・・・
接続されている UDP ソケットを表示するには
netstat -u
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
udp        0      0 *********.:bootpc **************.0:bootps ESTABLISHED
リスニング中のポートを表示するには
netstat -l
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 0.0.0.0:pop3s           0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:telnets         0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:imaps           0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:submission      0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:personal-agent  0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:urd             0.0.0.0:*               LISTEN     
tcp        0      0 localhost:ddi-tcp-6     0.0.0.0:*               LISTEN     
tcp        0      0 localhost:ddi-tcp-5     0.0.0.0:*               LISTEN     
tcp        0      0 localhost:ddi-tcp-4     0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:imap            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:openvpn         0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:ssh             0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:smtp            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:domain          0.0.0.0:*               LISTEN     
・・・略・・・
各プロトコルの統計情報を表示するには
netstat -s
Ip:
    Forwarding: 2
    26880166 total packets received
    33 with invalid addresses
    0 forwarded
    0 incoming packets discarded
    18617346 incoming packets delivered
    19033988 requests sent out
    16 dropped because of missing route
Icmp:
    47627 ICMP messages received
    9 input ICMP message failed
    ICMP input histogram:
        destination unreachable: 879
        timeout in transit: 123
        wrong parameters: 5
        redirects: 105
        echo requests: 46515
    789522 ICMP messages sent
    0 ICMP messages failed
    OutRateLimitGlobal: 3353
    OutRateLimitHost: 36816
    ICMP output histogram:
        destination unreachable: 743007
        echo replies: 46515
・・・略・・・

ポートを使用しているサービスを確認する方法

ss コマンドを使用する方法

ss コマンドは、デフォルトでインストールされているため、すぐに利用できます。リスニング中のポートとそれらが関連付けられているプロセスを表示するには、以下のコマンドを実行します。

sudo ss -tulpn
Netid     State      Recv-Q     Send-Q                               Local Address:Port            Peer Address:Port     Process                                                                                                                  
udp       UNCONN     0          0                                          0.0.0.0:35541                0.0.0.0:*         users:(("vpnserver",pid=213349,fd=11))                                                                                  
udp       UNCONN     0          0                                          0.0.0.0:56115                0.0.0.0:*         users:(("vpnserver",pid=213349,fd=5),("vpnserver",pid=213348,fd=5))                                                     
udp       UNCONN     0          0                                          0.0.0.0:53                   0.0.0.0:*         users:(("pdns_server",pid=22867,fd=5))                                                                                  
・・・略・・・

lsof コマンドを使用する方法

lsof コマンドも、デフォルトでインストールされています。リスニング中のポートとそれらが関連付けられているプロセスを表示するには、以下のコマンドを実行します。

sudo lsof -i -P -n

これらのコマンドの出力から、どのポートが開いているか、どのサービスやプロセスがそのポートを使用しているかを確認できます。

COMMAND      PID      USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
chronyd      597    chrony    5u  IPv4    14981      0t0  UDP 127.0.0.1:323 
chronyd      597    chrony    6u  IPv6    14982      0t0  UDP [::1]:323 
NetworkMa    626      root   26u  IPv4    17659      0t0  UDP 118.27.115.125:68->118.27.114.16:67 
NetworkMa    626      root   28u  IPv6    17288      0t0  UDP [fe80::1:76ff:fe1b:737d]:546 
sshd         952      root    3u  IPv4    17877      0t0  TCP *:22 (LISTEN)
sshd         952      root    4u  IPv6    17879      0t0  TCP *:22 (LISTEN)
mariadbd    8987     mysql   19u  IPv6    35681      0t0  TCP *:3306 (LISTEN)
・・・略・・・
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次