Linux Netstat kommandorads tips och tricks
Netstat är ett kommandoradsverktyg som kan användas för att övervaka både inkommande och utgående nätverksanslutningar, samt visa rutningstabeller, gränssnittsstatistik etc. Det kan användas för att lista alla anslutna TCP- och UDP-uttagskontakter och även lista lyssningsuttag som väntar på inkommande anslutningar.
Netstat är tillgängligt på alla Unix-liknande operativsystem. Det är mycket användbart för varje systemadministratör att övervaka och felsöka nätverksrelaterade problem och bestämma nätverkstrafikens prestanda.
I denna handledning diskuteras hur man använder netstat
att hitta information om nätverksanslutningar och öppna portar på ett Linux-system.
Lista alla TCP och UDP-anslutningar
Det enklaste sättet att använda netstat
är att lista alla TCP- och UDP-anslutningar.
netstat
kommandot netstat
med -a
alternativet.
netstat -a
Du bör se följande utmatning.
Ovanstående kommando visar alla etablerade och lyssnade TCP- och UDP-uttagskontakter
Ange endast TCP- eller UDP-anslutningar
Du kan bara lista TCP-anslutningar med alternativet -t
.
netstat -at
Du bör se följande utmatning.
På samma sätt listar du bara UDP-anslutningar med u
alternativet.
netstat -au
Du bör se följande utmatning.
Lista alla lyssningsanslutningar
Du kan lista alla aktiva lyssportsanslutningar med -l
alternativet.
netstat -l
Du bör se följande utmatning.
Inaktivera omvänd DNS-sökning för snabbare utmatning
Som standard försöker netstat-kommandot att hitta värdnamnet för varje IP-adress i anslutningen genom att göra en omvänd DNS-sökning. Detta saktar ner produktionen.
Du kan inaktivera omvänd DNS-sökning med alternativet -n
.
netstat -ant
Du bör se följande utmatning.
Ange processnamn och användar-ID
När du tittar på de öppna lyssningsportarna och anslutningarna är det nödvändigt att känna till det processnamn som har öppnat den porten eller anslutningen.
Du kan få processdetaljer med hjälp av alternativet -p
.
netstat -nlpt
Du bör se följande utmatning.
Du kan få användarnamnet tillsammans med processnamnet med e
alternativet.
netstat -ltpe
Du bör se följande utmatning.
Lista nätverksstatistik
Netstat-kommandot kan också användas för att skriva ut nätverksstatistik för det totala antalet mottagna paket och överfört enligt protokolltyp.
För att lista statistik över alla pakettyper, kör:
netstat-s
Du bör se följande utmatning.
Visar IPv4- och IPv6-information
Du kan använda -g
alternativet för att visa multicast-informationen för både IPv4- och IPv6-protokoll.
netstat -g
Du bör se följande utmatning.
Visa nätverksgränssnittsstatistik
Du kan också skriva ut informationen i ditt nätverksgränssnitt. Du kan göra detta med -i
och -e
alternativ:
netstat -ie
Du bör se följande utmatning.
Slutsats
I ovanstående post har vi förklarat det mesta av vad netstat används för. Om du letar efter mer avancerad information, läs netstat manualen. Du kan också lämna din feedback och förslag i kommentarfältet nedan.
Bildkredit: Jon 'ShakataGaNai' Davis via Wikimedia Commons