Mac 上是否有等效的工具/shell 命令(最好與作業系統整合)具有 Windows 命令列的功能netstat -b -n
? (顯示活動網路連接,以及創建它們的應用程式和來源/目標 IP+連接埠)
答案1
OS X 有一個netstat
命令,但它不會顯示與網路連線關聯的程式的資訊。如果你想看到這一點,你需要使用lsof
它。請注意,它必須以 root 身分執行(即使用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
....有關更多信息,請參閱手冊頁。
答案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 上作為命令列工具使用。
如果您喜歡與作業系統整合的 GUI 工具,那麼您可以使用位於此處的網路實用程式:/Applications/Utilities/Network\ Utility.app
除了 netstat 之外,它還允許輕鬆存取其他網路實用程式。有關網頁實用程式的詳細概述可以在文章中找到《如何使用網路實用程式》。