Enhver Linux-bruger skal vide, hvordan man administrerer netværksforbindelser effektivt. Administration af netværksforbindelser bliver endnu vigtigere, når du fejlfinder problemer eller overvåger trafikken. De Linux netstat kommando er et alsidigt værktøj, der giver dig mulighed for at inspicere aktive netværksforbindelser, lytteporte, routingtabeller og netværksgrænsefladestatistikker. Uanset om du optimerer systemets ydeevne, fejlfinder eller bare ønsker at forstå netværksaktivitet bedre, er det vigtigt at beherske denne kommando. I dette indlæg lærer du, hvordan du installerer netstat, udforsk de forskellige muligheder, og brug den til at få detaljeret indsigt i dit systems netværksoperationer. Fortsæt med at læse for at få praktiske eksempler og tips til at maksimere netstat's evner.
Sådan installeres netstat på Linux
Før du dykker ned i Linux netstat kommando, skal du muligvis installere det, da nogle Linux-distributioner ikke inkluderer det som standard. Sådan installerer du Linux netstat på Ubuntu og andre Linux-systemer.
Ubuntu installation netstat
På Ubuntu skal du installere net-tools-pakken for at bruge netstat, da det er en del af den 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 respektive pakkehåndtering, som f.eks nam or dnf:
# For RHEL-based distros (CentOS, Fedora, etc.) sudo yum install net-tools
Når det er installeret, skal du bekræfte det ved at skrive netstat i din terminal.
Grundlæggende syntaks af 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 mere.
Praktiske anvendelser af Linux Netstat Kommando
Nedenfor vil vi gennemgå nogle almindelige og praktiske anvendelser af kommandoen.
- Liste over alle TCP-porte, der bruger Linux netstat Kommando: For at få vist alle TCP-forbindelser skal du bruge -t mulighed med netstat. Dette vil vise alle aktive TCP-porte på systemet.
netstat -t
- Liste over alle UDP-porte, der bruger Linux netstat Kommando: På samme måde kan du liste alle UDP-forbindelser ved at bruge -u valgmulighed:
netstat -u
- Vis kun lytteporte ved hjælp af Linux netstat Kommando: For kun at se lytteporte skal du bruge -l valgmulighed. Dette vil bortfiltrere alle etablerede forbindelser og kun vise porte, der venter på forbindelser.
netstat -l
- Liste kun lyttende TCP-porte ved hjælp af Linux netstat Kommando: For kun TCP-lytteporte kan du kombinere -t og -l muligheder:
netstat -lt
- Liste kun lyttende UDP-porte ved hjælp af Linux netstat Kommando: For UDP-lytteporte skal du kombinere -u og -l:
netstat -lu
- Liste kun lyttende UNIX-porte ved hjælp af Linux netstat Kommando: For at vise UNIX-domæne-sockets skal du bruge -x mulighed sammen med -l for at vise kun lyttende UNIX-porte:
netstat -lx
- Liste over statistikker for alle porte, der bruger Linux netstat Kommando: For at se netværksstatistik for alle protokoller skal du -s mulighed er nyttig. Dette giver et overblik over trafik- og fejlantal.
netstat -s
- Liste over statistik for TCP-porte, der bruger Linux netstat Kommando: For at se statistikker for TCP specifikt, kombiner -s med -t:
netstat -st
- Liste over statistikker for UDP-porte, der bruger Linux netstat Kommando: For UDP-statistikker, brug -su:
netstat -su
- Vis PID og programnavne ved hjælp af Linux netstat Kommando: Nogle gange vil du gerne vide, hvilke programmer der bruger specifikke netværksporte. Brug -p mulighed for at vise proces-id (PID) og programnavne:
sudo netstat -p
- Trykke netstat Information kontinuerligt ved brug af Linux Netstat Kommando: Hvis du har brug for at overvåge forbindelser i realtid, skal du bruge -c valgmulighed. Det vil løbende udskrive netværksstatistik:
netstat -c
- Få oplysninger om kernelouting ved hjælp af Linux netstat Kommando: For at se kernens routingtabel skal du bruge -r valgmulighed. Dette vil vise, hvordan pakker rutes på tværs af dit netværk.
netstat -r
- Hent port, 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 vil vise dig portnummeret og det tilhørende program.
Ekstra netstat Valgmuligheder
Selvom vi har dækket nogle almindelige muligheder, er her et par flere netstat muligheder, du kan finde nyttige:
- -i : Vis netværksgrænsefladestatistik.
- -g : Vis oplysninger om multicast-gruppemedlemskab.
- -v : Verbose-tilstand for mere detaljeret output.
Disse muligheder tilføjer fleksibilitet, når du diagnosticerer netværksproblemer eller inspicerer trafik.
Tabel af netstat Kommandoer
| Use Case | Kommando |
| Liste over alle TCP-porte | netstat -t |
| Liste over alle UDP-porte | netstat -u |
| Liste over alle lytteporte | netstat -l |
| Vis kun lyttende TCP-porte | netstat -lt |
| List kun lyttende UDP-porte | netstat -lu |
| Vis kun lyttende UNIX-porte | netstat -lx |
| Liste over netværksstatistikker | netstat -s |
| Liste over TCP-statistikker | netstat -st |
| Liste over UDP-statistikker | netstat -su |
| Vis PID og programnavne | sudo netstat -s |
| Udskriv løbende netværksoplysninger | netstat -c |
| Vis kerne routing tabel | netstat -r |
| grep <program> | sudo netstat -plnt |
netstat Alternativ
Skønt netstat er kraftfuld, det anses for at være lidt forældet. Hvis du leder efter en moderne erstatning, ss (Socket Statistics) er en fremragende 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 vil lære om andre Linux-kommandoer, der vil hjælpe dig med at navigere i Linux-miljøet lettere, opfordrer jeg dig til at læse vores anden blog på 15 grundlæggende linux-kommandoer, som enhver bruger bør kende.
Konklusion
For enhver netværksadministrator, netstat kommando i Linux er en væsentlig del af værktøjssættet. Det er din go-to til at dissekere trafikstrømme, lokalisere åbne porte og spore processer knyttet til netværksaktivitet. Når der opstår problemer, netstat tilbyder et hurtigt overblik over, hvem der forbinder hvor, med muligheder, der lader dig bore 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 en pålidelig standby for dem, der kender dens ins og outs. At mestre det giver dig et dybt, handlekraftigt blik på dit netværks indre funktioner.
FAQ
Hvordan installerer jeg netstat på Linux?
At installere netstat på Linux har du brug for net-tools-pakken. På Ubuntu skal du køre: sudo apt installer net-værktøjer.
Hvad er bedst netstat alternative?
De ss kommando er et moderne alternativ til netstat og tilbyder lignende funktionaliteter, men det er hurtigere og mere effektivt.
Kan jeg overvåge netstat output kontinuerligt?
Ja, med netstat -c, kan du løbende udskrive netværksoplysninger i realtid.
Hvad er Linux netstat kommando brugt til?
Linux netstat kommando bruges til at vise netværksrelateret information såsom aktive forbindelser, lytteporte, routingtabeller og netværksgrænsefladestatistik. Det er et kraftfuldt værktøj til overvågning af netværkstrafik, fejlfinding af forbindelsesproblemer og kontrol af status for både TCP- og UDP-porte i et Linux-system.
Hvordan vises alle aktive TCP-forbindelser på et Linux-system?
Når du løber netstat -at, får du en liste over alle aktive TCP-forbindelser, uanset deres tilstand. Dette er nyttigt for 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?
De netstat -s kommandoen viser tællinger og oplysninger for alle understøttede protokoller, inklusive TCP, UDP, ICMP og IP. Outputtet inkluderer målinger såsom antallet af pakker, der er transmitteret, modtaget og droppet, såvel som fejlantal og anden protokolspecifik statistik.