Qual é o equivalente a netstat -tln no OS X?


14

Qual é o equivalente do Linux netstat -tlnno OS X?

Opções:

-l, --listening (Show only listening sockets. (These are omitted by default.)
--numeric , -n (Show numerical addresses instead of trying to determine symbolic host, port or user names.)
-t, --tcp

O que netstat -tlnrealmente faz?
nohillside

Você pode simplesmente abrir um Terminar e executar nele. Vai funcionar.
jherran

1
@jherran Não, o OS X está usando um netstat baseado em BSD que aceita diferentes conjuntos de opções.
Lolski

@patrix no Linux, lista todas as portas TCP abertas na máquina e se escuta localmente (127.0.0.1) ou conexões remotas (0.0.0.0).
Lolski

Respostas:


14

Deve ser este comando:

sudo lsof -iTCP:$PORT -sTCP:LISTEN 

Quem está ouvindo em uma determinada porta TCP no Mac OS X?


A pergunta do OP não teve um argumento de porta, esta resposta requer um. Isso fornece um comando útil apple.stackexchange.com/a/327967/209603 #
goetzc

1
@ goetzc Basta usar em -iTCPvez de -iTCP:$PORT.
Navin

1
Eu acrescentaria -Pdesde o OP especificado -nna pergunta deles. Também marcar com +1 para @Navin. sudo lsof -iTCP -sTCP:LISTEN -Pestá mais próximonetstat -tln
seeafish

10

O equivalente mais próximo que você pode obter no OSX é:

netstat -p tcp -van | grep LISTEN
  • tuas opções não estão disponíveis, mas podem ser substituídas por uma -p -tcpou por outra -p udp, embora você não possa ter as duas ao mesmo tempo
  • -pA opção é substituída pela -vque você efetivamente obtém os PIDs listados
  • -lopção não está disponível, mas você pode contorná-la usando a -aopção (que inclui servidores na lista) e grep LISTEN(para filtrar apenas para escutar)

0

Para monitoramento em tempo real, tente o seguinte:

nettop -p 60683

Você também pode restringir o tipo de interface, como wifi ou com fio ...

nettop -t wifi -n -p 60683
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.