Equivalente no Mac a `netstat -b -n`?

Equivalente no Mac a `netstat -b -n`?

Existe uma ferramenta/comando shell equivalente para Mac (de preferência integrado ao sistema operacional) que tenha a funcionalidade da linha de comando do Windows netstat -b -n? (exibe conexões de rede ativas, com o aplicativo que as criou e IP+Porta de origem/destino)

Responder1

O OS X possui um netstatcomando, mas não exibe informações sobre os programas associados às conexões de rede. Se você quiser ver isso, você precisa usar lsof. Observe que ele deve ser executado como root (ou seja, com sudo) para ver os programas de outros usuários:

sudo lsof -i

lsoftambém tem muitas opções para controlar o que é exibido:

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

... veja a página de manual para mais informações.

Responder2

lsof lista os arquivos abertos, portanto, se um processo estiver na última confirmação, digamos, eles não serão listados

netstat não dará pids no osx

utilitário não funciona conforme sugerido

então nenhuma resposta está correta

não há como ver duplicar o funcionamento do cports no mac

todas as outras respostas são enganosas

Responder3

Tentar nettop. Ele faz exatamente o que você pediu.http://osxdaily.com/2013/06/07/watch-network-traffic-mac-os-x-nettop/

Responder4

Como já foi apontado, o netstat também está disponível no Mac OS X como uma ferramenta de linha de comando.

Se preferir uma ferramenta GUI integrada ao sistema operacional, você pode usar o utilitário de rede localizado aqui:/Applications/Utilities/Network\ Utility.app

Além do netstat, também permite fácil acesso a outros utilitários de rede. Uma boa visão geral do utilitário de rede pode ser encontrada no artigo"Como usar o Utilitário de Rede".

informação relacionada