Android

Ping-opdracht in Linux

FTP, SSH, Ping в Linux - Linux Tutorial 12

FTP, SSH, Ping в Linux - Linux Tutorial 12

Inhoudsopgave:

Anonim

De ping opdracht is een van de meest gebruikte hulpprogramma's voor het oplossen van problemen, testen en diagnosticeren van problemen met de netwerkverbinding.

Ping werkt door een of meer ICMP (Internet Control Message Protocol) Echo Request-pakketten te verzenden naar een opgegeven IP-adres op het netwerk en wacht op een antwoord. Wanneer de bestemming het pakket ontvangt, reageert het terug met een ICMP-echoantwoord.

Met de opdracht ping kunt u bepalen of een externe doel-IP actief of inactief is. U kunt ook de vertraging bij heen en terug vinden in de communicatie met de bestemming en controleren of er pakketverlies is.

Het ping hulpprogramma maakt deel uit van het iputils (of iputils-ping ) -pakket, dat vooraf is geïnstalleerd op bijna alle Linux-distributies. ping is ook beschikbaar op Windows, macOS en FreeBSD.

Hoe de ping-opdracht te gebruiken

De syntaxis voor de ping-opdracht is als volgt:

ping DESTINATION

Laten we het beste illustreren hoe de opdracht ping werkt: google.com :

ping google.com

De uitvoer ziet er ongeveer zo uit:

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

Met de opdracht ping de domeinnaam omgezet in een IP-adres en worden ICMP-pakketten naar het doel-IP verzonden. Als het bestemmings-IP bereikbaar is, reageert het terug en drukt de ping-opdracht een regel af met de volgende velden:

  • Het aantal databytes. De standaardwaarde is 56, wat zich vertaalt in 64 ICMP-databytes - 64 bytes Het IP-adres van de bestemming - from muc11s01-in-f14.1e100.net (172.217.22.206) Het ICMP-volgnummer voor elk pakket. icmp_seq=1 The Time to Live. - ttl=53 - Hoe werkt TTL? De pingtijd, gemeten in milliseconden, wat de retourtijd is voor het pakket om de host te bereiken en voor de reactie om terug te keren naar de afzender. - time=41.4 ms

Standaard is het interval tussen het verzenden van een nieuw pakket één seconde.

De ping opdracht blijft ICMP-pakketten naar het doel-IP-adres sturen totdat deze een onderbreking ontvangt. Om de opdracht te stoppen, drukt u op de Ctrl+C

Zodra de opdracht stopt, wordt een statistiek weergegeven, inclusief het percentage pakketverlies. Het pakketverlies betekent dat de gegevens ergens in het netwerk zijn neergezet, wat duidt op een probleem in het netwerk. Als er een pakketverlies is, kunt u de opdracht traceroute gebruiken om te bepalen waar het pakketverlies optreedt.

Als ping geen antwoord retourneert, betekent dit dat de netwerkcommunicatie niet tot stand is gebracht. Wanneer dit gebeurt, betekent dit niet altijd dat het doel-IP niet actief is. Sommige hosts hebben mogelijk een firewall die het ICMP-verkeer blokkeert of ingesteld om niet te reageren op ping-aanvragen.

Bij succes wordt de ping opdracht afgesloten met code 0 . Anders wordt deze afgesloten met code 1 of 2 . Dit kan handig zijn wanneer u het ping hulpprogramma in een shellscript gebruikt.

In de volgende secties gaan we in op de meestgebruikte ping opdrachtopties.

Geef het aantal pakketten op

Zoals reeds vermeld, blijft ping standaard ICMP-pakketten verzenden totdat het een onderbrekingssignaal ontvangt. Om het aantal te verzenden Echo Request-pakketten op te geven waarna ping wordt afgesloten, gebruikt u de optie -c gevolgd door het aantal pakketten:

ping -c 1 DESTINATION

Als u bijvoorbeeld linuxize.com slechts één keer wilt pingen, gebruikt u:

ping -c 1 linuxize.com

Geef de broninterface op

Het standaardgedrag van de ping opdracht is om ICMP-pakketten via de standaardroute te verzenden. Als u meerdere interfaces op uw machine hebt, kunt u de broninterface opgeven met de optie -I :

ping -I INTERFACE_NAME DESTINATION

De volgende opdracht pingt linuxize.com met em2 als broninterface:

ping -I em2 linuxize.com

Geef het internetprotocol op

Wanneer u de ping opdracht uitvoert, gebruikt deze IPv4 of IPv6, afhankelijk van de DNS-instellingen van uw machine.

Om ping te dwingen IPv4 te gebruiken, geeft u de optie -4 of gebruikt u de alias ping4 :

ping -4 DESTINATION

Voor IPv6 geeft u de optie -6 of gebruikt u ping6 :

ping -6 DESTINATION

Conclusie

ping is een opdrachtregel-netwerkhulpprogramma waarmee u de IP-connectiviteit van een bepaalde host in het netwerk kunt testen.

Typ man ping in uw terminal om alle beschikbare opties van de opdracht man ping te bekijken.

ping-terminal