netstat (statistiche di rete) è uno strumento a riga di comando per monitorare le connessioni di rete sia in entrata che in uscita, nonché visualizzare tabelle di instradamento, statistiche di interfaccia, ecc.
netstat è disponibile su tutti i sistemi operativi simili a Unix e anche su quello Windows. È molto utile in termini di risoluzione dei problemi di rete e misurazione delle prestazioni. netstat è uno degli strumenti di debug dei servizi di rete più basilari, che ti dice quali porte sono aperte e se qualche programma è in ascolto sulle porte.
Aggiornamento: il comando netstat di Linux è sostituito dal nuovo comando ss, che è in grado di visualizzare più informazioni sulle connessioni di rete ed è molto più veloce del vecchio comando netstat.
Questo strumento è molto importante e molto utile per gli amministratori di rete Linux e per gli amministratori di sistema per monitorare e risolvere i problemi relativi alla rete problemi e determinare le prestazioni del traffico di rete. Questo articolo mostra gli usi del comando netstat con i loro esempi che possono essere utili nelle operazioni quotidiane.
Potresti anche essere interessato al seguente articolo
- 35 Esempi pratici del comando Find di Linux
1. Elenco di tutte le porte in ASCOLTO delle connessioni TCP e UDP
Elenco di tutte le porte (sia TCP che UDP) utilizzando l’opzione netstat -a.
2. Elenco delle connessioni delle porte TCP
Elenco solo del protocollo TCP (Transmission Control Protocol) connessioni alle porte utilizzando netstat -at.
3. Elenco delle connessioni delle porte UDP
Elenco delle sole connessioni delle porte UDP (User Datagram Protocol) utilizzando netstat -au.
4. Elenco di tutte le connessioni in ASCOLTO
Elenco di tutte le connessioni delle porte in ascolto attive con netstat -l.
5. Elenco di tutte le porte TCP in ascolto
Elenco di tutte le porte TCP in ascolto attive utilizzando l’opzione netstat -lt.
6. Elenco di tutte le porte di ascolto UDP
Elenco di tutte le porte UDP di ascolto attive utilizzando l’opzione netstat -lu.
7. Elenco di tutte le porte di ascolto UNIX
Elenco di tutte le porte di ascolto UNIX attive utilizzando netstat -lx.
8. Visualizzazione delle statistiche per protocollo
Visualizza le statistiche per protocollo. Per impostazione predefinita, vengono visualizzate le statistiche per i protocolli TCP, UDP, ICMP e IP. Il parametro -s può essere utilizzato per specificare un insieme di protocolli.
# netstat -sIp: 2461 total packets received 0 forwarded 0 incoming packets discarded 2431 incoming packets delivered 2049 requests sent outIcmp: 0 ICMP messages received 0 input ICMP message failed. ICMP input histogram: 1 ICMP messages sent 0 ICMP messages failed ICMP output histogram: destination unreachable: 1Tcp: 159 active connections openings 1 passive connection openings 4 failed connection attempts 0 connection resets received 1 connections established 2191 segments received 1745 segments send out 24 segments retransmited 0 bad segments received. 4 resets sentUdp: 243 packets received 1 packets to unknown port received. 0 packet receive errors 281 packets sent
9. Visualizzazione delle statistiche per protocollo TCP
Visualizzazione delle statistiche del solo protocollo TCP utilizzando l’opzione netstat -st.
# netstat -stTcp: 2805201 active connections openings 1597466 passive connection openings 1522484 failed connection attempts 37806 connection resets received 1 connections established 57718706 segments received 64280042 segments send out 3135688 segments retransmited 74 bad segments received. 17580 resets sent
10. Visualizzazione delle statistiche per protocollo UDP
# netstat -suUdp: 1774823 packets received 901848 packets to unknown port received. 0 packet receive errors 2968722 packets sent
11. Visualizzazione del nome del servizio con PID
Visualizzazione del nome del servizio con il loro numero PID, utilizzando l’opzione netstat -tp mostrerà “PID / Nome programma”.
12. Visualizzazione della modalità promiscua
Visualizzando la modalità Promiscua con l’opzione -ac, netstat stampa le informazioni selezionate o aggiorna la schermata ogni cinque secondi. La schermata predefinita si aggiorna ogni secondo.
13. Visualizzazione del routing IP del kernel
Visualizza la tabella di routing IP del kernel con netstat e il comando route.
14. Mostra le transazioni dell’interfaccia di rete
Mostra le transazioni dei pacchetti dell’interfaccia di rete, inclusi il trasferimento e la ricezione di pacchetti con dimensioni MTU.
# netstat -iKernel Interface tableIface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flgeth0 1500 0 4459 0 0 0 4057 0 0 0 BMRUlo 16436 0 8 0 0 0 8 0 0 0 LRU
15. Visualizzazione della tabella dell’interfaccia del kernel
Visualizzazione della tabella dell’interfaccia del kernel, simile al comando ifconfig.
16. Visualizzazione di IPv4 e Informazioni IPv6
Visualizza le informazioni sull’appartenenza al gruppo multicast sia per IPv4 che per IPv6.
17. Stampa continuamente informazioni Netstat
Per ottenere informazioni netstat ogni f ew secondo, quindi usa il seguente comando, stamperà le informazioni netstat continuamente, diciamo ogni pochi secondi.
18. Trovare indirizzi non di supporto
Trovare famiglie di indirizzi non configurati con alcune informazioni utili.
19. Ricerca di programmi di ascolto
Scopri quanti programmi di ascolto sono in esecuzione su una porta.
20. Visualizzazione delle statistiche di rete RAW
# netstat --statistics --rawIp: 62175683 total packets received 52970 with invalid addresses 0 forwardedIcmp: 875519 ICMP messages received destination unreachable: 901671 echo request: 8 echo replies: 16253IcmpMsg: InType0: 83IpExt: InMcastPkts: 117