Mac 相當於「netstat -b -n」?

Mac 相當於「netstat -b -n」?

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 之外,它還允許輕鬆存取其他網路實用程式。有關網頁實用程式的詳細概述可以在文章中找到《如何使用網路實用程式》

相關內容