tcpdump-kommando Cheatsheet

Se kategorier

tcpdump-kommando Cheatsheet

5 min læses

Linux tcpdump command er en kraftfuld netværkspakkeanalysator, der bruges til overvågning og fejlfinding af netværkstrafik. Den giver brugerne mulighed for at opfange og vise pakker, der bevæger sig gennem en netværksgrænseflade, hvilket giver værdifuld indsigt i netværksaktivitet. Det er et udbredt værktøj til netværksdiagnostik, sikkerhedsanalyse og trafikanalyse.

Nøglebrug og syntaks for tcpdump Kommando #

tcpdump kommandoen følger en grundlæggende syntaksstruktur:

tcpdump [OPTIONS] [EXPRESSION]

  • OPTIONS ændre tcpdumps opførsel, f.eks. -i at angive grænsefladen eller -w at skrive output til en fil.
  • UDTRYK filtrerer de optagne pakker baseret på kriterier som kilde-/destinations-IP, port eller protokol. Hvis dette udelades, opfanges alle pakker.

tcpdump Kommando Cheatsheet-tabel #

Kommando Produktbeskrivelse
tcpdump -i eth0 Optag pakker på eth0-netværksgrænsefladen
tcpdump -i eth0 port 80 Optag HTTP-trafik (port 80) på eth0-grænsefladen
tcpdump -w capture.pcap Skriv optagne pakker til en fil (capture.pcap)
tcpdump -r capture.pcap Læs og vis pakker fra en tidligere optaget fil
tcpdump -n Vis IP-adresser og porte uden at fortolke værtsnavne eller servicenavne
tcpdump -c 100 Optag kun 100 pakker og stop derefter
tcpdump -v Giv et detaljeret output, der viser flere pakkedetaljer
tcpdump -X Vis pakkeindhold i både hexadecimal og ASCII

tcpdump Kommandoindstillinger #

-iAngiv grænseflade #

For at opfange pakker på en specifik netværksgrænseflade skal du bruge -i valgmulighed efterfulgt af grænsefladenavnet (f.eks. eth0, wlan0):

tcpdump -i eth0

Denne kommando opfanger alle pakker på eth0 interface.

-wSkriv output til fil #

For at gemme optagne pakker i en fil til senere analyse, skal du bruge -w valgmulighed:

tcpdump -w capture.pcap

Dette skriver alle optagne pakker til en fil med navnet capture.pcap.

-rLæs pakker fra fil #

For at læse pakker fra en tidligere optaget fil skal du bruge -r valgmulighed:

tcpdump -r capture.pcap

Denne kommando læser og viser pakkerne, der er gemt i capture.pcap fil.

-nVis numerisk output #

-n mulighed forhindrer tcpdump fra at udføre DNS-opløsning for IP-adresser og servicenavne, og i stedet vise rå adresser:

tcpdump -n

Dette er nyttigt, når du vil se de rå IP-adresser og porte uden at omdanne dem til værtsnavne.

-c: Indfang et specifikt antal pakker #

For kun at opfange et bestemt antal pakker og derefter stoppe, skal du bruge -c valgmulighed:

tcpdump -c 100

Dette opfanger kun 100 pakker, hvorefter det automatisk stopper optagelsen.

-v: Udførlig output #

-v funktionen giver mere detaljerede pakkeoplysninger, herunder yderligere felter som TTL, vinduesstørrelse og indstillinger:

tcpdump -v

Dette er nyttigt, når du har brug for mere detaljerede oplysninger om hver pakke.

-XVis hex- og ASCII-output #

-X Indstillingen viser indholdet af hver pakke i både hexadecimalt og ASCII-format:

tcpdump -X

Dette kan være nyttigt til at undersøge de nøjagtige data i hver pakke.

Eksempler på brug af tcpdump Kommando #

Optag pakker på en specifik grænseflade #

For at opfange alle pakker på eth0 grænseflade:

tcpdump -i eth0

Denne kommando registrerer og viser al netværkstrafik, der passerer igennem eth0.

Indfang HTTP-trafik (port 80) #

For at opfange HTTP-pakker (typisk på port 80) på eth0 grænseflade:

tcpdump -i eth0 port 80

Dette filtrerer trafikken, så den kun viser pakker, der er bestemt til eller kommer fra port 80, som almindeligvis bruges til HTTP-trafik.

Registrer og gem trafik til en fil #

For at gemme al opfanget trafik i en .pcap fil til senere analyse:

tcpdump -w capture.pcap

Dette opretter en fil capture.pcap indeholdende de optagne pakker.

Læs optagne pakker fra en fil #

At læse og analysere tidligere optagne pakker fra capture.pcap fil:

tcpdump -r capture.pcap

Denne kommando åbner filen og viser de optagne pakker.

Udførlig output for detaljerede pakkeoplysninger #

For at se flere detaljer om hver opfanget pakke, brug -v valgmulighed:

tcpdump -v

Dette vil vise yderligere oplysninger, såsom TTL, vinduesstørrelse og mere.

Opfang trafik i en bestemt varighed #

For at opfange trafik i en bestemt varighed eller et bestemt antal pakker, kan du begrænse opfangningen ved hjælp af -c valgmulighed:

tcpdump -i eth0 -c 50

Denne kommando opfanger 50 pakker på eth0 grænsefladen og stopper derefter automatisk.

Indfang og vis hexadecimale og ASCII-data #

Sådan får du vist indholdet af pakker i både hexadecimalt og ASCII-format:

tcpdump -X

Dette vil vise både den hexadecimale repræsentation og ASCII-ækvivalenten af ​​hver pakkes data.

Ved brug af tcpdump til netværksfejlfinding #

tcpdump Kommandoen er særligt nyttig til at diagnosticere netværksproblemer. Her er nogle praktiske eksempler:

Identificering af pakketab eller latensproblemer #

Ved at registrere og analysere netværkspakker kan du registrere pakketab eller latenstidsproblemer. Du kan f.eks. registrere ICMP-pakker for at observere returtider:

tcpdump -i eth0 icmp

Dette filtrerer efter ICMP-pakker, som almindeligvis bruges til fejlfinding af netværksforbindelse (f.eks. ping).

Analyse af trafik mellem to værter #

For at opfange trafik mellem to specifikke værter kan du bruge host filter:

tcpdump -i eth0 host 192.168.1.10

Dette registrerer al trafik, der involverer 192.168.1.10 på den eth0 interface.

Overvågning af DNS-anmodninger #

For at registrere DNS-forespørgsler skal du filtrere efter UDP-trafik på port 53:

tcpdump -i eth0 port 53

Denne kommando indsamler DNS-forespørgsler og -svar på eth0 interface.

Resumé #

Kort sagt, Linux tcpdump command er et yderst alsidigt og kraftfuldt værktøj til netværksanalyse og fejlfinding. Dets evne til at opfange og filtrere netværkspakker gør det uundværligt for administratorer og sikkerhedsprofessionelle. Uanset om du opfanger al trafik på en grænseflade, analyserer specifikke protokoller eller porte eller gemmer data til senere inspektion, tcpdump giver en robust og fleksibel løsning til at arbejde med netværkstrafik.

Ved brug af tcpdump giver dig effektivt mulighed for at diagnosticere problemer, optimere netværkskonfigurationer og forbedre sikkerheden ved at overvåge netværksadfærd i realtid.

📄 Download dette dokument i PDF-format #

    EMAIL: *

    drevet af BetterDocs