Principal Macs Como usar o comando Netstat no Mac

Como usar o comando Netstat no Mac



O que saber

  • Para executar o netstat e ver dados detalhados sobre a rede do seu Mac, abra um novo terminal janela, digite netstat , e imprensa Digitar .
  • Limite a saída do netstat com sinalizadores e opções. Para ver as opções disponíveis do netstat, digite você netstat no prompt de comando.
  • Use o comando lsof para compensar a funcionalidade ausente ou limitada do netstat, incluindo a exibição de quaisquer arquivos atualmente abertos em qualquer aplicativo.

Este artigo explica como executar o comando netstat Terminal no macOS para que você possa ver informações detalhadas sobre as comunicações de rede do seu Mac, incluindo a forma como o seu Mac se comunica com o mundo exterior, em todas as portas e em todos os aplicativos.

Como executar o Netstat

Aprendendo a usar o netstat pode ajudá-lo a entender as conexões que seu computador está fazendo e por quê. O comando netstat está disponível em Macs por padrão. Você não precisa baixá-lo ou instalá-lo.

Para executar o netstat:

  1. Vá para Localizador > Ir > Serviços de utilidade pública .

    Localizador
  2. Duplo click terminal .

    como usar portas de ferro no minecraft
    Pasta Utilitários com Terminal destacado
  3. Na nova janela do Terminal, digite netstat e pressione Retornar (ou Digitar ) para executar o comando.

    Janela do terminal com o comando netstat destacado
  4. Uma grande quantidade de texto começará a rolar na tela. Se você não usar nenhum dos sinalizadores disponíveis (veja abaixo), o netstat reportará as conexões de rede ativas no seu Mac. Considerando o número de funções que um dispositivo de rede moderno executa, você pode esperar que a lista seja longa. Um relatório padrão pode ter mais de 1.000 linhas.

    Um longo relatório netstat em uma janela do Terminal

Sinalizadores e opções do Netstat

Filtrar a saída do netstat é essencial para entender o que está acontecendo nas portas ativas do seu Mac. Os sinalizadores integrados do Netstat permitem definir opções, limitando o escopo do comando.

Para ver todas as opções disponíveis do netstat, digite você netstat no prompt de comando para revelar a página man (abreviação de 'manual') do netstat. Você também pode visualizar um versão online da página de manual do netstat .

Sintaxe

É importante observar que o netstat no macOS não funciona da mesma maneira que o netstat no Windows e no Linux. O uso de sinalizadores ou sintaxe dessas implementações de netstat pode não resultar no comportamento esperado.

Para adicionar sinalizadores e opções ao netstat no macOS, use a seguinte sintaxe:

netstat [-AabdgiLlmnqrRsSvWx] [-c fila] [-f address_family] [-I interface] [-p protocolo] [-w esperar]

Se a abreviação acima parecer completamente incompreensível, aprenda como ler a sintaxe do comando.

Sinalizadores úteis

Aqui estão alguns dos sinalizadores mais comumente usados:

    -ainclui portas de servidor na saída do netstat, que não estão incluídas na saída padrão. -gexibe informações associadas a conexões multicast. -EU interfacefornece dados de pacote para a interface especificada. Todas as interfaces disponíveis podem ser visualizadas com o -eu bandeira, mas en0 normalmente é a interface de rede de saída padrão. (Observe a letra minúscula.) -nsuprime o rótulo de endereços remotos com nomes. Isso acelera a saída do netstat enquanto elimina apenas informações limitadas. -p protocololista o tráfego associado a um protocolo de rede específico. A lista completa de protocolos está disponível em /etc/protocolos , mas os mais importantes são UDP e tcp . -rexibe a tabela de roteamento, mostrando como os pacotes são roteados pela rede. -smostra as estatísticas da rede para todos os protocolos, estejam os protocolos ativos ou não. -emaumenta o detalhamento, especificamente adicionando uma coluna que mostra o ID do processo (PID) associado a cada porta aberta.

Exemplos de Netstat

Considere estes exemplos:

netstat -apv TCP

Este comando retorna apenas conexões TCP no seu Mac, incluindo portas abertas e portas ativas. Ele também usa saída detalhada, listando os PIDs associados a cada conexão.

netstat -a | grep -i 'lista'

Esta combinação de netstat e pegada revela portas abertas, que são portas que estão escutando uma mensagem. O personagem pipe | envia a saída de um comando para outro comando. Aqui, a saída de netstat tubos para pegada , permitindo que você pesquise a palavra-chave 'ouvir' e encontre os resultados.

Acessando o Netstat por meio do Network Utility

Você também pode acessar algumas funcionalidades do netstat por meio do aplicativo Network Utility, que está incluído nas versões do macOS até Catalina (não está incluído no Big Sur).

Para acessar o Network Utility, digite Utilitário de rede no Spotlight Search para iniciar o aplicativo e selecione o Netstat guia para acessar a interface gráfica.

A guia Netstat no Network Utility

As opções no Network Utility são mais limitadas do que aquelas disponíveis na linha de comando. Cada uma das quatro seleções de botão de opção executa um netstat predefinido comando e exibe a saída.

Os comandos netstat para cada botão de opção são os seguintes:

    Exibir informações da tabela de roteamentocorre netstat -r .Exibir estatísticas de rede abrangentes para cada protocolocorre netstat -s .Exibir informações multicastcorre netstat -g .Exibir o estado de todas as conexões de soquete atuaiscorre netstat .
Network Utility>Netstat

Complementando Netstat com Lsof

A implementação do netstat no macOS não inclui muitas das funcionalidades que os usuários esperam e precisam. Embora tenha seus usos, o netstat não é tão útil no macOS quanto no Windows. Um comando diferente, lsof , substitui grande parte da funcionalidade ausente.

Lsof exibe os arquivos atualmente abertos em aplicativos. Você também pode usá-lo para inspecionar portas abertas associadas ao aplicativo. Correr lsof -eu para ver a lista de aplicativos que se comunicam pela Internet. Normalmente, esse é o objetivo ao usar o netstat em máquinas Windows; entretanto, a única maneira significativa de realizar essa tarefa no macOS não é com netstat, mas com lsof.

Utilitário de Redeimg src=

Sinalizadores e opções Lsof

Exibir cada arquivo aberto ou conexão com a Internet normalmente é detalhado. É por isso que lsof vem com sinalizadores para restringir resultados com critérios específicos. Os mais importantes estão abaixo.

Para obter informações sobre mais bandeiras e explicações técnicas de cada uma, confira Página de manual do lsof ou correr cara em um prompt do Terminal.

    -euexibe conexões de rede abertas e o nome do processo que está usando a conexão. Adicionando um 4 , como em -i4 , exibe apenas conexões IPv4. Adicionando um 6 em vez de ( -i6 ) exibe apenas conexões IPv6.
  • O -eu flag também pode ser expandido para especificar mais detalhes. -iTCP ou -iUDP retorna apenas conexões TCP e UDP. -iTCP:25 retorna apenas conexões TCP na porta 25. Um intervalo de portas pode ser especificado com um travessão, como -iTCP:25-50.
  • Usar -i@1.2.3.4 retorna apenas conexões para o endereço IPv4 1.2.3.4. Os endereços IPv6 podem ser especificados da mesma maneira. O precursor @ também pode ser usado para especificar nomes de host da mesma maneira, mas endereços IP remotos e nomes de host não podem ser usados ​​simultaneamente.
  • -snormalmente força o lsof a exibir o tamanho do arquivo. Mas quando combinado com o -eu bandeira, -s funciona de maneira diferente. Em vez disso, permite que o usuário especifique o protocolo e o status para o retorno do comando. -prestringe lsof a um ID de processo específico (PID). Vários PIDs podem ser definidos usando recursos comuns, como -p 123.456.789. Os IDs de processo também podem ser excluídos com ^, como em 123,^456, o que excluiria especificamente o PID 456. -Pdesativa a conversão de números de porta em nomes de porta, acelerando a saída. -ndesativa a conversão de números de rede em nomes de host. Quando usado com -P acima, pode acelerar significativamente a saída do lsof.
  • - em do utilizadorretorna apenas comandos pertencentes ao usuário nomeado.

Exemplos de lsof

Aqui estão algumas maneiras de usar lsof.

lsof -nP -iTCP@lsof.itap:513

Este comando de aparência complexa lista as conexões TCP com o nome do host lsof.itap e o porto 513. Ele também executa lsof sem conectar nomes a endereços IP e portas, tornando a execução do comando visivelmente mais rápida.

lsof -iTCP -sTCP:LISTEN

Este comando retorna todas as conexões TCP com o status OUVIR , revelando as portas TCP abertas no Mac. Também lista os processos associados a essas portas abertas. Esta é uma atualização significativa em relação netstat , que lista no máximo PIDs.

Saída Lsof

sudo lsof -i -u^$(whoami)

como encontrar o ip de um servidor minecraft
Comando de escuta Lsof

Outros comandos de rede

Outros comandos de rede do Terminal que podem ser interessantes para examinar sua rede incluem arp, ping e ipconfig.

Perguntas frequentes
  • Como descubro o que está sendo executado em uma porta específica do meu Mac?

    Primeiro, você precisa descobrir o número da porta que deseja verificar. Em seguida, abra o terminal e digite lsof -i:[número da porta] para ver o que está saindo dessa porta.

  • Posso descobrir um endereço MAC com netstat?

    Você deverá ver o endereço MAC de um computador através do netstat como o endereço 'local'. Será agrupado com TCP (protocolo) e o endereço IP (estrangeiro).

Artigos Interessantes