Android

Ping-kommando i Linux

17.Linux для Начинающих - Сетевые комманды

17.Linux для Начинающих - Сетевые комманды

Innholdsfortegnelse:

Anonim

ping kommandoen er et av de mest brukte verktøyene for feilsøking, testing og diagnostisering av nettverkstilkoblingsproblemer.

Ping fungerer ved å sende en eller flere ICMP (Internet Control Message Protocol) Echo Request-pakker til en spesifisert destinasjons-IP på nettverket og venter på svar. Når destinasjonen mottar pakken, vil den svare tilbake med et ICMP-ekkosvar.

Med ping kommandoen kan du bestemme om en IP med ekstern destinasjon er aktiv eller inaktiv. Du kan også finne tur / retur-forsinkelsen i å kommunisere med destinasjonen og sjekke om det er tap av pakker.

ping verktøyet er en del av iputils (eller iputils-ping ) -pakken, som er forhåndsinstallert på nesten alle Linux-distribusjoner. ping er også tilgjengelig på Windows, macOS og FreeBSD.

Slik bruker du Ping-kommandoen

Syntaks for ping-kommandoen er som følger:

ping DESTINATION

For å illustrere hvordan ping-kommandoen fungerer best, la oss ping google.com :

ping google.com

Utgangen vil se slik ut:

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 domenenavnet til en IP-adresse og begynner å sende ICMP-pakker til destinasjons-IP. Hvis destinasjons-IP-en er tilgjengelig, vil den svare tilbake, og ping-kommandoen skriver ut en linje som inneholder følgende felt:

  • Antall databyte. Standard er 56, som oversettes til 64 ICMP-databyte - 64 bytes IP-adressen til destinasjonen - from muc11s01-in-f14.1e100.net (172.217.22.206) ICMP-sekvensnummeret for hver pakke. icmp_seq=1 The Time to Live. - ttl=53 - Hvordan fungerer TTL? Pingtiden, målt i millisekunder, som er tur / retur-tid for pakken å nå verten, og for at svaret skal returnere til avsenderen. - time=41.4 ms

Som standard er intervallet mellom sending av en ny pakke ett sekund.

ping kommandoen vil fortsette å sende ICMP-pakker til IP-adressen til destinasjonen til den mottar et avbrudd. For å stoppe kommandoen, trykker du bare på Ctrl+C tastekombinasjonen.

Når kommandoen stopper, viser den en statistikk som inkluderer prosentandelen av pakketap. Pakketapet betyr at dataene ble droppet et sted i nettverket, noe som indikerer et problem i nettverket. Hvis det er et pakketap, kan du bruke traceroute kommandoen til å identifisere hvor pakkestapet oppstår.

Hvis ping ikke returnerer svar, betyr det at nettverkskommunikasjonen ikke er opprettet. Når dette skjer, betyr det ikke alltid at destinasjons-IP-en ikke er aktiv. Noen verter kan ha en brannmur som blokkerer ICMP-trafikken eller er innstilt til å ikke svare på ping-forespørsler.

Ved suksess kommer ping kommandoen ut med kode 0 . Ellers går det ut med kode 1 eller 2 . Dette kan være nyttig når du bruker ping verktøyet i et shell-script.

I de følgende seksjoner går vi over de mest brukte alternativene for ping kommando.

Spesifiser antall pakker

Som allerede nevnt vil ping fortsette å sende ICMP-pakker som standard til det mottar et avbruddsignal. For å spesifisere antallet Echo Request-pakker som skal sendes, hvoretter ping vil avslutte, bruk alternativet -c etterfulgt av nummeret på pakkene:

ping -c 1 DESTINATION

For å pinge linuxize.com bare én gang du bruker:

ping -c 1 linuxize.com

Spesifiser kildegrensesnittet

Standardoppførselen til ping kommandoen er å sende ICMP-pakker via standardruten. Hvis du har flere grensesnitt på maskinen din, kan du angi kildegrensesnittet med alternativet -I :

ping -I INTERFACE_NAME DESTINATION

Følgende kommando ping linuxize.com ved å bruke em2 som linuxize.com :

ping -I em2 linuxize.com

Spesifiser Internett-protokollen

Når du kjører ping kommandoen, bruker den enten IPv4 eller IPv6, avhengig av maskinens DNS-innstillinger.

For å tvinge ping til å bruke IPv4, passerer du alternativet -4 eller bruker aliaset ping4 :

ping -4 DESTINATION

For IPv6, pass på alternativet -6 eller bruk ping6 :

ping -6 DESTINATION

Konklusjon

ping er et nettverksverktøy for kommandolinjer som lar deg teste IP-nivå-tilkoblingen til en gitt vert på nettverket.

Hvis du vil se alle tilgjengelige alternativer for ping kommandoen, skriver du man ping i terminalen.

ping terminal