Mac equivalente de 'netstat -b -n'?

3

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

    
por Nate Koppenhaver 21.01.2012 / 05:40

3 respostas

8

O OS X possui um comando netstat , 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 raiz (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 man page para mais.

    
por 21.01.2012 / 15:41
1

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

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

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

    
por 21.01.2012 / 11:24
1

lsof lista arquivos abertos, portanto, se um processo estiver em last-ack, eles não serão listados

netstat não dará pids no osx

O utilitário

não funciona como sugerido

então não há respostas corretas

não há como, na minha opinião, duplicar o funcionamento de cports no mac

todas as outras respostas são enganosas

    
por 20.02.2013 / 07:01