• 作成:

現在通信しているポートとプロセス名を確認するコマンド

数年前色々探った結果sudo netstat -aepWが便利だとわかりました.

よく使うので, 私は以下のエイリアスを設定しています.

alias n='sudo netstat -aepW|less'

サーバで実行すると以下のようになります. ソケット名は長いので省略. 私のnginxにアクセスしているクライアントもリモートホストが開示されているので省略.

ctive Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       User       Inode      PID/Program name
tcp        0      0 0.0.0.0:59999           0.0.0.0:*               LISTEN      root       11496      323/sshd
tcp        0      0 0.0.0.0:imaps           0.0.0.0:*               LISTEN      root       9740       1/systemd
tcp        0      0 localhost:9000          0.0.0.0:*               LISTEN      root       11686      318/php-fpm: master
tcp        0      0 0.0.0.0:submission      0.0.0.0:*               LISTEN      root       1819047    21010/master
tcp        0      0 0.0.0.0:llmnr           0.0.0.0:*               LISTEN      systemd-resolve 11269      311/systemd-resolve
tcp        0      0 0.0.0.0:imap            0.0.0.0:*               LISTEN      root       9738       1/systemd
tcp        0      0 0.0.0.0:http            0.0.0.0:*               LISTEN      root       12334      327/nginx: master p
tcp        0      0 0.0.0.0:urd             0.0.0.0:*               LISTEN      root       1819050    21010/master
tcp        0      0 0.0.0.0:domain          0.0.0.0:*               LISTEN      root       11251      321/dnsmasq
tcp        0      0 0.0.0.0:ssh             0.0.0.0:*               LISTEN      root       11498      323/sshd
tcp        0      0 0.0.0.0:3000            0.0.0.0:*               LISTEN      ncaq       11995      167/try-pandoc-with
tcp        0      0 localhost:postgresql    0.0.0.0:*               LISTEN      postgres   12657      322/postgres
tcp        0      0 0.0.0.0:smtp            0.0.0.0:*               LISTEN      root       1819041    21010/master
tcp        0      0 0.0.0.0:https           0.0.0.0:*               LISTEN      root       12335      327/nginx: master p
tcp6       0      0 [::]:59999              [::]:*                  LISTEN      root       11497      323/sshd
tcp6       0      0 [::]:imaps              [::]:*                  LISTEN      root       9741       1/systemd
tcp6       0      0 [::]:llmnr              [::]:*                  LISTEN      systemd-resolve 11272      311/systemd-resolve
tcp6       0      0 [::]:imap               [::]:*                  LISTEN      root       9739       1/systemd
tcp6       0      0 [::]:domain             [::]:*                  LISTEN      root       11253      321/dnsmasq
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN      root       11499      323/sshd
tcp6       0      0 localhost:postgresql    [::]:*                  LISTEN      postgres   12656      322/postgres
tcp6       0      0 localhost:50116         localhost:postgresql    TIME_WAIT   root       0          -
udp        0      0 0.0.0.0:mdns            0.0.0.0:*                           systemd-resolve 11273      311/systemd-resolve
udp        0      0 0.0.0.0:llmnr           0.0.0.0:*                           systemd-resolve 11266      311/systemd-resolve
udp        0      0 0.0.0.0:domain          0.0.0.0:*                           root       11250      321/dnsmasq
udp        0      0 127.0.0.53:domain       0.0.0.0:*                           systemd-resolve 11268      311/systemd-resolve
udp        0      0 0.0.0.0:bootps          0.0.0.0:*                           root       11247      321/dnsmasq
udp        0      0 113x34x245x193.ap113.ftth.ucom.ne.jp:bootpc 0.0.0.0:*                           systemd-network 3442901    182/systemd-network
udp6       0      0 [::]:mdns               [::]:*                              systemd-resolve 11274      311/systemd-resolve
udp6       0      0 [::]:llmnr              [::]:*                              systemd-resolve 11271      311/systemd-resolve
udp6       0      0 localhost:34604         localhost:34604         ESTABLISHED postgres   12681      322/postgres
udp6       0      0 [::]:domain             [::]:*                              root       11252      321/dnsmasq
raw6       0      0 [::]:ipv6-icmp          [::]:*                  7           systemd-network 12305      182/systemd-network
raw6       0      0 [::]:ipv6-icmp          [::]:*                  7           systemd-network 12294      182/systemd-network

これで実際にプロセスが起動しているのか, 使っているポートが何なのか簡単に調べることができます.