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 netstat
comando, 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
lsof
també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".