Windows コマンドラインの機能を備えた、Mac 用の同等のツール/シェル コマンド (できれば OS に統合されているもの) はありますかnetstat -b -n
? (アクティブなネットワーク接続と、それらを作成したアプリケーション、および送信元/宛先 IP+ポートを表示します)
答え1
OS X にはnetstat
コマンドがありますが、ネットワーク接続に関連付けられたプログラムに関する情報は表示されません。その情報を表示するには、代わりに を使用する必要があります。他のユーザーのプログラムを表示するには、lsof
ルートとして (つまり で) 実行する必要があることに注意してください。sudo
sudo lsof -i
lsof
表示内容を制御するためのオプションも多数あります。
sudo lsof -i tcp -nP # show TCP unly (no UDP), and don't translate IP addrs and ports numbers to names
sudo lsof -i 6tcp -stcp:listen # show only IPv6 TCP ports in the listen state
sudo lsof -i @10.11.12.13 # show only connections to/from 10.11.12.13
...詳細については、man ページを参照してください。
答え2
lsofは開いているファイルをリストするので、プロセスが最終確認中の場合はリストに表示されません。
netstat は OSX 上で PID を返さない
ユーティリティが提案どおりに動作しない
だから正解はない
私の知る限り、Macでcportsの機能を再現する方法はない。
他の回答はすべて誤解を招くものである
答え3
試してみてくださいnettop
。まさにあなたが求めていた通りのことが実現します。http://osxdaily.com/2013/06/07/watch-network-traffic-mac-os-x-nettop/
答え4
すでに指摘したように、netstat はコマンドライン ツールとして Mac OS X でも使用できます。
OS に統合された GUI ツールを希望する場合は、次の場所にあるネットワーク ユーティリティを使用できます。/Applications/Utilities/Network\ Utility.app
netstat以外にも、他のネットワークユーティリティにも簡単にアクセスできます。ネットワークユーティリティの概要については、次の記事をご覧ください。「ネットワークユーティリティの使い方」。