Principale Mac Come utilizzare il comando Netstat su Mac

Come utilizzare il comando Netstat su Mac



Cosa sapere

  • Per eseguire netstat e visualizzare i dati dettagliati sulla rete del tuo Mac, apri un nuovo file terminale finestra, tipo netstat , E premere accedere .
  • Limita l'output di netstat con flag e opzioni. Per visualizzare le opzioni disponibili di netstat, digitare tu netstat al prompt dei comandi.
  • Usa il lsof comando per compensare la funzionalità mancante o limitata di netstat, inclusa la visualizzazione di tutti i file attualmente aperti in qualsiasi app.

Questo articolo spiega come eseguire il comando netstat Terminal in macOS in modo da poter visualizzare informazioni dettagliate sulle comunicazioni di rete del tuo Mac, inclusi i modi in cui il tuo Mac comunica con il mondo esterno, attraverso tutte le porte e tutte le applicazioni.

Come eseguire Netstat

Imparare a usare netstat può aiutarti a capire le connessioni che il tuo computer sta effettuando e perché. Il comando netstat è disponibile sui Mac per impostazione predefinita. Non è necessario scaricarlo o installarlo.

Per eseguire netstat:

  1. Vai a Trovatore > Andare > Utilità .

    Trovatore
  2. Doppio click terminale .

    il mio fuoco acceso non si carica
    Cartella Utilità con Terminale evidenziato
  3. Nella nuova finestra Terminale, digita netstat e premere Ritorno (O accedere ) per eseguire il comando.

    Finestra del terminale con il comando netstat evidenziato
  4. Un'enorme quantità di testo inizierà a scorrere sullo schermo. Se non usi nessuno dei flag disponibili (vedi sotto), netstat segnala le connessioni di rete attive sul tuo Mac. Considerando il numero di funzioni eseguite da un moderno dispositivo di rete, l'elenco potrebbe essere lungo. Un report standard può contenere più di 1.000 righe.

    Un lungo report netstat in una finestra di Terminale

Flag e opzioni Netstat

Filtrare l'output di netstat è essenziale per capire cosa sta succedendo sulle porte attive del tuo Mac. I flag integrati di Netstat ti consentono di impostare opzioni, limitando l'ambito del comando.

Per vedere tutte le opzioni disponibili di netstat, digitare tu netstat al prompt dei comandi per rivelare la pagina man (abbreviazione di 'manuale') di netstat. Puoi anche visualizzare un versione online della pagina man di netstat .

Sintassi

È importante notare che netstat su macOS non funziona allo stesso modo di netstat su Windows e Linux. L'utilizzo di flag o sintassi da tali implementazioni di netstat potrebbe non comportare il comportamento previsto.

Per aggiungere flag e opzioni a netstat su macOS, utilizza la seguente sintassi:

netstat [-AabdgiLlmnqrRsSvWx] [-c coda] [-f famiglia_indirizzo] [-I interfaccia] [-p protocollo] [-w attesa]

Se la scorciatoia sopra sembra completamente incomprensibile, impara a leggere la sintassi dei comandi.

Bandiere utili

Ecco alcune delle bandiere più comunemente usate:

    -UNinclude le porte del server nell'output di netstat, che non sono incluse nell'output predefinito. -Gvisualizza le informazioni associate alle connessioni multicast. -IO interfacciafornisce dati a pacchetto per l'interfaccia specificata. Tutte le interfacce disponibili possono essere visualizzate con -io bandiera, ma en0 è in genere l'interfaccia di rete in uscita predefinita. (Notare la lettera minuscola.) -Nsopprime l'etichetta degli indirizzi remoti con i nomi. Ciò accelera l'output di netstat eliminando solo informazioni limitate. -P protocolloelenca il traffico associato a uno specifico protocollo di rete. L'elenco completo dei protocolli è disponibile all'indirizzo /etc/protocolli , ma i più importanti lo sono udp E tcp . -Rvisualizza la tabella di routing, che mostra come i pacchetti vengono instradati sulla rete. -Smostra le statistiche di rete per tutti i protocolli, indipendentemente dal fatto che i protocolli siano attivi o meno. -Inaumenta la verbosità, in particolare aggiungendo una colonna che mostra l'ID del processo (PID) associato a ciascuna porta aperta.

Esempi di Netstat

Considera questi esempi:

netstat -apvTCP

Questo comando restituisce solo le connessioni TCP sul tuo Mac, incluse le porte aperte e le porte attive. Utilizza anche un output dettagliato, elencando i PID associati a ciascuna connessione.

netstat -a | grep -i 'elenco'

Questa combinazione di netstat E presa rivela le porte aperte, ovvero le porte in ascolto di un messaggio. Il carattere della pipa | invia l'output di un comando a un altro comando. Qui, l'output di netstat tubi a presa , permettendoti di cercarlo per la parola chiave 'ascolta' e trovare i risultati.

Accesso a Netstat tramite l'utilità di rete

Puoi anche accedere ad alcune funzionalità di netstat tramite l'app Network Utility, inclusa nelle versioni macOS fino a Catalina (non è inclusa in Big Sur).

Per accedere a Utilità di rete, digitare Utilità di rete in Spotlight Search per avviare l'app, quindi selezionare il file Netstat scheda per accedere all'interfaccia grafica.

La scheda Netstat in Utilità di rete

Le opzioni all'interno di Network Utility sono più limitate di quelle disponibili tramite la riga di comando. Ognuna delle quattro selezioni dei pulsanti di opzione esegue un netstat preimpostato comando e visualizza l'output.

I comandi netstat per ciascun pulsante di opzione sono i seguenti:

    Visualizza le informazioni sulla tabella di routingcorre netstat -r .Visualizza statistiche di rete complete per ciascun protocollocorre netstat -s .Visualizza informazioni multicastcorre netstat-g .Visualizza lo stato di tutte le connessioni socket correnticorre netstat .
Network Utility>Netstat

Integrazione di Netstat con Lsof

L'implementazione macOS di netstat non include molte delle funzionalità che gli utenti si aspettano e di cui hanno bisogno. Sebbene abbia i suoi usi, netstat non è così utile su macOS come lo è su Windows. Un comando diverso, lsof , sostituisce gran parte delle funzionalità mancanti.

Lsof visualizza i file attualmente aperti nelle app. Puoi anche usarlo per ispezionare le porte aperte associate all'app. Correre lsof -i per visualizzare l'elenco delle applicazioni che comunicano su Internet. Questo è in genere l'obiettivo quando si utilizza netstat su macchine Windows; tuttavia, l'unico modo significativo per eseguire tale attività su macOS non è con netstat, ma con lsof.

Utilità di reteimg src=

Flag e opzioni Lsof

La visualizzazione di ogni file aperto o connessione Internet è in genere dettagliata. Ecco perché lsof viene fornito con flag per limitare i risultati con criteri specifici. Quelli più importanti sono di seguito.

Per informazioni su ulteriori flag e spiegazioni tecniche di ciascuno, consulta la pagina man di lsof o correre uomo lsof al prompt del Terminale.

    -iovisualizza le connessioni di rete aperte e il nome del processo che sta utilizzando la connessione. Aggiunta di un 4 , come in -i4 , visualizza solo le connessioni IPv4. Aggiunta di un 6 Invece ( -i6 ) visualizza solo le connessioni IPv6.
  • IL -io flag può anche essere espanso per specificare ulteriori dettagli. -iTCP o -iUDP restituisce solo connessioni TCP e UDP. -iTCP:25 restituisce solo le connessioni TCP sulla porta 25. Un intervallo di porte può essere specificato con un trattino, come -iTCP:25-50.
  • L'uso di -i@1.2.3.4 restituisce solo le connessioni all'indirizzo IPv4 1.2.3.4. Gli indirizzi IPv6 possono essere specificati allo stesso modo. Il precursore @ può essere utilizzato anche per specificare i nomi host allo stesso modo, ma non è possibile utilizzare contemporaneamente sia gli indirizzi IP remoti che i nomi host.
  • -Sin genere forza lsof a visualizzare la dimensione del file. Ma se abbinato a -io bandiera, -S funziona diversamente. Consente invece all'utente di specificare il protocollo e lo stato da restituire al comando. -Plimita lsof a un particolare ID di processo (PID). È possibile impostare più PID utilizzando i comuni, ad esempio -p 123.456.789. Gli ID di processo possono anche essere esclusi con un ^, come in 123,^456, che escluderebbe specificamente il PID 456. -Pdisabilita la conversione dei numeri di porta in nomi di porta, accelerando l'output. -Ndisabilita la conversione dei numeri di rete in nomi host. Se utilizzato con -P sopra, può accelerare significativamente l'output di lsof.
  • - In utenterestituisce solo i comandi di proprietà dell'utente indicato.

lsof Esempi

Ecco alcuni modi per utilizzare lsof.

lsof -nP -iTCP@lsof.itap:513

Questo comando dall'aspetto complesso elenca le connessioni TCP con il nome host lsof.itap e il porto 513. Inoltre esegue lsof senza collegare i nomi agli indirizzi IP e alle porte, rendendo l'esecuzione del comando notevolmente più veloce.

lsof -iTCP -sTCP:ASCOLTA

Questo comando restituisce ogni connessione TCP con lo stato ASCOLTARE , rivelando le porte TCP aperte sul Mac. Elenca inoltre i processi associati a tali porte aperte. Questo è un aggiornamento significativo netstat , che elenca al massimo i PID.

Uscita Lsof

sudo lsof -i -u^$(whoami)

come salvare i segnalibri da chrome
Comando di ascolto Lsof

Altri comandi di rete

Altri comandi di rete del terminale che potrebbero interessare nell'esame della rete includono arp , ping e ipconfig .

FAQ
  • Come faccio a scoprire cosa passa attraverso una porta specifica sul mio Mac?

    Per prima cosa devi capire il numero della porta che vuoi controllare. Quindi apri il terminale e digita lsof -i:[numero porta] per vedere cosa esce da quella porta.

  • Posso trovare un indirizzo MAC con netstat?

    Dovresti vedere l'indirizzo MAC di un computer tramite netstat come indirizzo 'locale'. Verrà raggruppato con TCP (protocollo) e indirizzo IP (straniero).

Articoli Interessanti

Scelta Del Redattore

Come risolvere il problema quando Nintendo Switch non si connette al Wi-Fi
Come risolvere il problema quando Nintendo Switch non si connette al Wi-Fi
Quando il tuo Nintendo Switch non si connette a Internet, torna online riavviando la console o il router. Oppure potrebbe essere dovuto a un'interruzione.
Come ridimensionare un video
Come ridimensionare un video
https://www.youtube.com/watch?v=NCc-0h8Tdj8 Può essere difficile inviare un video a un amico quando è troppo grande per tutte le piattaforme social e i servizi di posta elettronica standard. Se non vuoi avere a che fare con
Come vedere le foto di FaceTime
Come vedere le foto di FaceTime
FaceTime è una funzionalità iOS scomparsa per un breve periodo da iOS 12, solo per essere reintrodotta da Apple nella versione 12.1.1. Questa opzione ti consente di scattare una foto di una persona che sei
Errore manifesto non disponibile di Steam - Come risolvere
Errore manifesto non disponibile di Steam - Come risolvere
Se hai riscontrato un errore manifesto di Steam non disponibile, il client Steam non è riuscito ad accedere al manifesto. L'errore si verifica quando la piattaforma non riesce a trovare file specifici, rendendo i giochi non disponibili. Per questo motivo, è essenziale cercare modi
Condividi le schede aperte in Microsoft Edge
Condividi le schede aperte in Microsoft Edge
Come condividere le schede aperte in Microsoft Edge Chromium MIcrosoft ha rilasciato un'estensione speciale denominata 'Gruppo di schede e condivisione' per Microsoft Edge Chromium che consente la condivisione di schede aperte da una finestra del browser. È possibile copiare URL, titoli, in una varietà di formati. PubblicitàL'estensione, disponibile sul sito Web Edge Add-ons, consente di specificare un
Come rompere il ghiaccio in Dragonspine in Genshin Impact
Come rompere il ghiaccio in Dragonspine in Genshin Impact
https://www.youtube.com/watch?v=yDf3F3G118o Dragonspine è un'area di Genshin Impact piena di ghiaccio e neve. Le intense bufere di neve e le condizioni meteorologiche fanno sembrare che qui non ci sia niente di speciale.
Come mostrare la dimensione della cartella su un PC, Google Drive o Dropbox
Come mostrare la dimensione della cartella su un PC, Google Drive o Dropbox
Le cartelle digitali svolgono un ruolo chiave nell'archiviazione di file e documenti sui nostri PC, spazi di archiviazione digitale e servizi di archiviazione cloud. Le cartelle ci aiutano anche a rimanere organizzati archiviando i nostri file e documenti in modo ordinato. Ci sono