netstat (nätverksstatistik) är ett kommandoradsverktyg för övervakning av nätverksanslutningar både inkommande och utgående samt visning av routingtabeller, gränssnittsstatistik etc.
netstat är tillgängligt på alla Unix-liknande operativsystem och även tillgängligt i Windows OS. Det är mycket användbart när det gäller nätverksfelsökning och prestandamätning. netstat är ett av de mest grundläggande felsökningsverktygen för nätverkstjänster, som berättar vilka portar som är öppna och om några program lyssnar på portar.
Uppdatering: Linux netstat-kommandot ersätts av nytt ss-kommando, som kan att visa mer information om nätverksanslutningar och det är mycket snabbare än det äldre netstat-kommandot.
Detta verktyg är mycket viktigt och mycket användbart för Linux-nätverksadministratörer såväl som systemadministratörer att övervaka och felsöka sina nätverksrelaterade problem och bestämma nätverkstrafikprestanda. Den här artikeln visar användningen av netstat-kommandot med deras exempel som kan vara användbara vid daglig drift.
Du kanske också är intresserad av att följa artikel
- 35 Praktiska exempel på Linux Find Command
1. Listar alla LISTENING-portar för TCP- och UDP-anslutningar
Listar alla portar (både TCP och UDP) med hjälp av netstat -a-alternativet.
2. Lista TCP-portanslutningar
Listar endast TCP (Transmission Control Protocol) portanslutningar med netstat -at.
3. Listning av UDP-portanslutningar
Listar endast UDP-portanslutningar (User Datagram Protocol) med netstat -au.
4. Listar alla LISTENING Connections
Listar alla aktiva lyssningsportanslutningar med netstat -l.
5. Lista alla TCP-lyssningsportar
Lista alla aktiva lyssnande TCP-portar med alternativet netstat -lt.
6. Lista alla UDP-lyssningsportar
Lista alla aktiva UDP-portar som lyssnar med hjälp av alternativet netstat -lu.
7. Listar alla UNIX-lyssningsportar
Listar alla aktiva UNIX-lyssningsportar med netstat -lx.
8. Visar statistik efter protokoll
Visar statistik efter protokoll. Som standard visas statistik för TCP-, UDP-, ICMP- och IP-protokollet. Parametern -s kan användas för att ange en uppsättning protokoll.
# 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. Visar statistik med TCP-protokoll
Visar statistik för endast TCP-protokoll med alternativet 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. Visar statistik med UDP-protokoll
# netstat -suUdp: 1774823 packets received 901848 packets to unknown port received. 0 packet receive errors 2968722 packets sent
11. Visning av servicenamn med PID
Visning av servicenamn med deras PID-nummer, med alternativet netstat -tp visar ”PID / programnamn”.
12. Visar promiskuöst läge
Visar promiskuöst läge med -ac-omkopplare, netstat skriver ut den valda informationen eller uppdaterar skärmen var femte sekund. Standardskärmuppdatering i varje sekund.
13. Visar Kernel IP-routning
Visa Kernel IP-routningstabell med netstat och ruttkommando.
14. Visar transaktioner för nätverksgränssnitt
Visar pakettransaktioner för nätverksgränssnitt inklusive både överförings- och mottagningspaket med MTU-storlek.
# 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. Visar kärngränssnitttabell
Visar kärngränssnitttabell, liknar ifconfig-kommandot.
16. Visar IPv4 och IPv6-information
Visar information om multicast-gruppmedlemskap för både IPv4 och IPv6.
17. Skriv ut Netstat-information kontinuerligt
För att få netstat-information varje f I andra sekund, använd sedan följande kommando, det kommer att skriva ut netstatinformation kontinuerligt, säg varannan sekund.
18. Hitta icke stödjande adress
Hitta okonfigurerade adressfamiljer med lite användbar information.
19. Hitta lyssningsprogram
Ta reda på hur många lyssningsprogram som körs i en port.
20. Visar RAW-nätverksstatistik
# 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