netstat

ネットワーク

書き方

netstat -tulpn | netstat -an

ソケットと経路表を見る古い道具です。Linux では ss に座を譲り、そもそも入っていないこともあり、macOS には残っていますがソケットの持ち主のプロセスは分からないので、その答えは lsof が出します。

よく使うオプション

オプション意味
-tulpnThe Linux combination: TCP, UDP, listening, with process, numeric.
-anAll sockets, numeric. The form that also works on macOS/BSD.
-rRouting table; add -n to keep it numeric.
-iPer-interface packet and error counters.
-sProtocol statistics, useful for retransmit counts.
-v -p tcpmacOS/BSD: verbose, one protocol. macOS cannot map sockets to processes at all.

sudo netstat -tulpn

Listening ports with their processes (Linux, needs root for -p).

netstat -an | grep LISTEN

The listening list on macOS, where -p means something else.

netstat -rn

The routing table on either platform.

つながらないとき、どこまで行けたのかを絞ります — 名前が引けないのか、経路がないのか、ポートが閉じているのか。

読み方

  • 角括弧 [ ] は省いてよい部分です。
  • 三点 … は複数並べられるという意味です。
  • オプションは大文字小文字を区別します — -r と -R が別物のコマンドもあります。

よくある質問

Q. netstat は何をしますか。

ソケットと経路表を見る古い道具です。Linux では ss に座を譲り、そもそも入っていないこともあり、macOS には残っていますがソケットの持ち主のプロセスは分からないので、その答えは lsof が出します。

Q. どう打ちますか。

netstat -tulpn | netstat -an — 角括弧は省いてよい部分です。

Q. よく使うオプションはいくつですか。

ここにまとめたのは6個です。全部は man netstat にあります。このコマンドはネットワークの仲間です。

関連するコマンド

man ページ: man netstat