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:
-
Vai a Trovatore > Andare > Utilità .
-
Doppio click terminale .
il mio fuoco acceso non si carica
-
Nella nuova finestra Terminale, digita netstat e premere Ritorno (O accedere ) per eseguire il comando.
-
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.
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:
- 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.
- - In utenterestituisce solo i comandi di proprietà dell'utente indicato.
- 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).
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.
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:
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.
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.
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.
sudo lsof -i -u^$(whoami)
come salvare i segnalibri da chrome
Altri comandi di rete
Altri comandi di rete del terminale che potrebbero interessare nell'esame della rete includono arp , ping e ipconfig .
FAQ