Enhver Linux-bruger skal vide, hvordan man håndterer netværksforbindelser effektivt. Håndtering af netværksforbindelser bliver endnu vigtigere, når du fejlfinder problemer eller overvåger trafik. Det Linux netstat kommando er et alsidigt værktøj, der giver dig mulighed for at inspicere aktive netværksforbindelser, lytteporte, routingtabeller og statistik over netværksgrænseflader. Uanset om du optimerer systemydeevne, fejlfinder eller bare ønsker at få en bedre forståelse af netværksaktivitet, er det afgørende at mestre denne kommando. I dette indlæg lærer du, hvordan du installerer netstat, udforsker dets forskellige muligheder og bruger det til at få detaljeret indsigt i dit systems netværksoperationer. Læs videre for praktiske eksempler og tips til at maksimere netstat's muligheder.
Sådan installeres netstat på Linux
Før du dykker ned i Linux netstat kommandoen, skal du muligvis installere den, da nogle Linux-distributioner ikke inkluderer den som standard. Sådan installeres Linux netstat på Ubuntu og andre Linux-systemer.
Ubuntu-installation netstat
På Ubuntu skal du installere net-tools-pakken for at bruge netstat, da den er en del af denne pakke. Du kan installere netstat Ubuntu ved hjælp af følgende kommando:
sudo apt update sudo apt install net-tools
På andre Linux-distributioner skal du bruge din respective pakkehåndtering, såsom yum or dnf:
# For RHEL-based distros (CentOS, Fedora, etc.) sudo yum install net-tools
Når det er installeret, skal du kontrollere det ved at skrive netstat i din terminal.
Grundlæggende syntaks for netstat
Linux netstat kommandoen har en ret simpel syntaks:
netstat [OPTIONS]
Du kan kombinere forskellige muligheder for at få detaljeret output om netværksforbindelser, porte og meget mere.
Praktiske anvendelser af Linux Netstat Kommando
Nedenfor gennemgår vi nogle almindelige og praktiske anvendelser af kommandoen.
- Vis alle TCP-porte med Linux netstat Kommando: For at vise alle TCP-forbindelser skal du bruge -t mulighed med netstat. Dette viser alle aktive TCP-porte på systemet.
netstat -t
- Vis alle UDP-porte med Linux netstat Kommando: Du kan på samme måde vise alle UDP-forbindelser ved at bruge -u mulighed:
netstat -u
- Vis kun lyttende porte med Linux netstat Kommando: For kun at vise lyttende porte skal du bruge -l muligheden. Dette filtrerer alle etablerede forbindelser fra og viser kun porte, der venter på forbindelser.
netstat -l
- Vis kun lyttende TCP-porte med Linux netstat Kommando: For kun at vise TCP-lyttende porte kan du kombinere -t og -l muligheder:
netstat -lt
- Vis kun lyttende UDP-porte med Linux netstat Kommando: For UDP-lyttende porte skal du kombinere -u og -l:
netstat -lu
- Vis kun lyttende UNIX-porte med Linux netstat Kommando: For at vise UNIX domain sockets skal du bruge -x muligheden sammen med -l for at vise kun lyttende UNIX-porte:
netstat -lx
- Vis statistik for alle porte med Linux netstat Kommando: For at se netværksstatistik for alle protokoller er -s muligheden nyttig. Dette giver et overblik over trafik og fejlantal.
netstat -s
- Vis statistik for TCP-porte med Linux netstat Kommando: Hvis du vil se statistik for TCP specifikt, skal du kombinere -s med -t:
netstat -st
- Vis statistik for UDP-porte ved hjælp af Linux netstat Kommando: Hvis du vil se statistik for UDP, skal du bruge -su:
netstat -su
- Vis PID og programnavne ved hjælp af Linux netstat Kommando: Nogle gange vil du gerne vide, hvilke programmer der bruger bestemte netværksporte. Brug -p muligheden til at vise proces-ID (PID) og programnavne:
sudo netstat -p
- Udskriv netstat Overvåg information løbende ved hjælp af Linux Netstat Kommando: Hvis du skal overvåge forbindelser i realtid, skal du bruge -c muligheden. Den vil løbende udskrive netværksstatistik:
netstat -c
- Hent kernens routinginformation ved hjælp af Linux netstat Kommando: Hvis du vil se kernens routingtabel, skal du bruge -r muligheden. Dette viser, hvordan pakker dirigeres gennem dit netværk.
netstat -r
- Find porten, som et program kører på, ved hjælp af Linux netstat Kommando: Du kan finde ud af, hvilken port et program bruger, ved at kombinere -p mulighed med grep:
sudo netstat -plnt | grep <program_name>
Dette viser dig portnummeret og det tilknyttede program.
Yderligere netstat Indstillinger
Selvom vi har dækket nogle almindelige muligheder, her er nogle flere netstat muligheder, som du måske finder nyttige:
- -i : Vis statistik for netværksgrænseflader.
- -g : Vis information om multicast-gruppetilslutninger.
- -v : Detaljeret tilstand for mere detaljeret output.
Disse muligheder giver fleksibilitet, når du diagnosticerer netværksproblemer eller inspicerer trafik.
Tabel over netstat Kommandoer
| Brugssituation | Kommando |
| Vis alle TCP-porte | netstat -t |
| Vis alle UDP-porte | netstat -u |
| Vis alle lyttende porte | netstat -l |
| Vis kun lyttende TCP-porte | netstat -lt |
| Vis kun lyttende UDP-porte | netstat -lu |
| Vis kun lyttende UNIX-porte | netstat -lx |
| Vis netværksstatistik | netstat -s |
| Vis TCP-statistik | netstat -st |
| Vis UDP-statistik | netstat -su |
| Vis PID og programnavne | sudo netstat -p |
| Udskriv netværksoplysninger løbende | netstat -c |
| Vis kernelroutingtabel | netstat -r |
| grep <program> | sudo netstat -plnt |
netstat Alternativ
Selvom netstat er kraftfuld, men anses for at være lidt forældet. Hvis du søger efter et moderne alternativ, ss (Socket Statistics) er et glimrende netstat alternative. It is more efficient and offers similar functionalities:
ss -tuln
Denne kommando viser alle lyttende TCP- og UDP-porte, ligesom netstat. Hvis du gerne vil lære om andre Linux-kommandoer, der hjælper dig med at navigere i Linux-miljøet mere let, opfordrer jeg dig til at læse vores andet blogindlæg om 15 grundlæggende Linux-kommandoer, som alle brugere bør kende.
Konklusion
For enhver netværksadministrator er netstat kommandoen i Linux en væsentlig del af værktøjskassen. Det er dit go-to værktøj til at analysere trafikstrømme, identificere åbne porte og spore processer knyttet til netværksaktivitet. Når problemer opstår, netstat giver et hurtigt overblik over, hvem der forbinder hvor, med muligheder, der lader dig dykke ned i TCP, UDP og routingtabeller. Og efterhånden som Linux udvikler sig, gør vores værktøjer det også. Moderne distributioner foretrækker ofte ss for dets effektivitet og udvidede funktioner, men netstat forbliver et pålideligt reserveværktøj for dem, der kender dets dybder. At mestre det giver dig et dybdeborende, handlingsrettet indblik i dit netværks indre arbejde.
Ofte stillede spørgsmål
Hvordan installerer jeg netstat på Linux?
At installere netstat på Linux skal du have net-tools-pakken. På Ubuntu skal du køre: sudo apt install net-tools.
Hvad er den bedste netstat alternative?
Det ss kommandoen er et moderne alternativ til netstat og tilbyder lignende funktionaliteter, men den er hurtigere og mere effektiv.
Kan jeg overvåge netstat uddata kontinuerligt?
Ja, med netstat -c, kan du udskrive netværksoplysninger løbende i realtid.
Hvad er Linux netstat kommandoen brugt til?
Linux netstat kommandoen bruges til at vise netværksrelaterede oplysninger såsom aktive forbindelser, lyttende porte, routingtabeller og statistikker for netværksgrænseflader. Det er et kraftfuldt værktøj til at overvåge netværkstrafik, fejlfinde forbindelsesproblemer og kontrollere status for både TCP og UDP porte på et Linux system.
Hvordan viser jeg alle aktive TCP-forbindelser på et Linux-system?
Når du kører netstat -atfår du en liste over alle aktive TCP forbindelser, uanset deres tilstand. Dette er nyttigt til hurtigt at se, hvilke TCP porte der er åbne og aktivt i brug, samt til at identificere eventuelle uventede eller mistænkelige forbindelser.
Hvad er netstat -au bruges til?
Kommandoen netstat -au bruges til at vise alle aktive UDP forbindelser på Linux.
Hvad er netstat -s bruges til?
Det netstat -s kommandoen viser antal og oplysninger for alle understøttede protokoller, herunder TCP, UDP, ICMP og IP. Outputtet indeholder målepunkter såsom antal pakker transmitteret, modtaget og droppes, samt fejltællinger og anden protokolspecifik statistik.