Android

Ping-kommando i linux

Analysing Ping with Wireshark

Analysing Ping with Wireshark

Indholdsfortegnelse:

Anonim

ping kommandoen er en af ​​de mest anvendte hjælpeprogrammer til fejlfinding, test og diagnosticering af netværksforbindelsesproblemer.

Ping fungerer ved at sende en eller flere ICMP (Internet Control Message Protocol) Echo Request-pakker til en specificeret IP-adresse på netværket og venter på et svar. Når destinationen modtager pakken, svarer den tilbage med et ICMP-ekko-svar.

Med ping kommandoen kan du bestemme, om en ekstern destinations-IP er aktiv eller inaktiv. Du kan også finde returen forsinkelse i kommunikation med destinationen og kontrollere, om der er et pakketab.

ping værktøjet er en del af iputils (eller iputils-ping ), der er forudinstalleret på næsten alle Linux-distributioner. ping er også tilgængeligt på Windows, macOS og FreeBSD.

Sådan bruges Ping-kommandoen

Syntaks for ping-kommandoen er som følger:

ping DESTINATION

For bedst at illustrere, hvordan ping-kommandoen fungerer, lad os ping google.com :

ping google.com

Outputet ser sådan ud:

PING google.com (172.217.22.206) 56(84) bytes of data. 64 bytes from muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq=1 ttl=53 time=40.2 ms 64 bytes from muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq=2 ttl=53 time=41.8 ms 64 bytes from muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq=3 ttl=53 time=47.4 ms 64 bytes from muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq=4 ttl=53 time=41.4 ms ^C --- google.com ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 7ms rtt min/avg/max/mdev = 40.163/42.700/47.408/2.790 ms

ping kommandoen løser domænenavnet til en IP-adresse og begynder at sende ICMP-pakker til destinations-IP. Hvis destinationens IP kan nås, vil den svare tilbage, og ping-kommandoen udskriver en linje, der indeholder følgende felter:

  • Antallet af databytes. Standardindstillingen er 56, der oversættes til 64 ICMP-databyte - 64 bytes Destinationens IP-adresse - from muc11s01-in-f14.1e100.net (172.217.22.206) ICMP-sekvensnummeret for hver pakke. icmp_seq=1 Tiden til at leve. - ttl=53 - Hvordan fungerer TTL? Ping-tiden, målt i millisekunder, som er returtiden for pakken for at nå værten, og for at svaret skal vende tilbage til afsenderen. - time=41.4 ms

Som standard er intervallet mellem afsendelse af en ny pakke et sekund.

ping kommandoen fortsætter med at sende ICMP-pakker til IP-adressen for Destination, indtil den modtager en afbrydelse. For at stoppe kommandoen skal du blot trykke på tasten Ctrl+C kombinationen.

Når kommandoen stopper, viser den en statistik inklusive procentdelen af ​​pakketab. Pakketab betyder, at dataene blev tabt et eller andet sted i netværket, hvilket indikerer et problem i netværket. Hvis der er et pakketab, kan du bruge kommandoen traceroute til at identificere, hvor pakketabet opstår.

Hvis ping ikke returnerer et svar, betyder det, at netværkskommunikationen ikke er etableret. Når dette sker, betyder det ikke altid, at destinations-IP'en ikke er aktiv. Nogle værter har muligvis en firewall, der blokerer ICMP-trafikken eller er indstillet til ikke at svare på ping-anmodninger.

Ved succes afsluttes ping kommandoen med kode 0 . Ellers afslutter den med kode 1 eller 2 . Dette kan være nyttigt, når du bruger ping værktøjet i et shell-script.

I de følgende afsnit gennemgår vi de mest almindeligt anvendte indstillinger for ping kommando.

Angiv antallet af pakker

Som allerede nævnt fortsætter ping med at sende ICMP-pakker, indtil det modtager et interrupt-signal. For at specificere antallet af Echo Request-pakker, der skal sendes, hvorefter ping afsluttes, skal du bruge indstillingen -c efterfulgt af antallet af pakker:

ping -c 1 DESTINATION

For eksempel til at ping linuxize.com kun én gang, du ville bruge:

ping -c 1 linuxize.com

Angiv kildeinterfacet

Standardopførsel for ping kommandoen er at sende ICMP-pakker via standardruten. Hvis du har flere grænseflader på din maskine, kan du specificere kildeinterfacet med indstillingen -I :

ping -I INTERFACE_NAME DESTINATION

Følgende kommando ping linuxize.com ved hjælp af em2 som em2 :

ping -I em2 linuxize.com

Specificer Internet-protokollen

Når du kører ping kommandoen, bruger den enten IPv4 eller IPv6, afhængigt af maskinens DNS-indstillinger.

Hvis du vil tvinge ping til at bruge IPv4, skal du videregive indstillingen -4 eller bruge dens alias ping4 :

ping -4 DESTINATION

For IPv6 skal du vælge muligheden -6 eller bruge ping6 :

ping -6 DESTINATION

Konklusion

ping er et kommandolinjenetværksværktøj, der giver dig mulighed for at teste IP-niveauforbindelsen til en given vært på netværket.

Hvis du vil se alle tilgængelige indstillinger for ping kommandoen, skal du skrive man ping i din terminal.

ping terminal