logo

Ping-opdracht in Linux

Inleiding tot Ping-opdracht

Ping is een afkorting voor Packet-internetputten . Deze opdracht wordt voornamelijk gebruikt voor het controleren van de netwerkconnectiviteit tussen host/server en host. De ping-opdracht neemt de URL of het IP-adres als invoer en verzendt het datapakket samen met een naar een opgegeven adres 'PING' bericht. Vervolgens krijgt het een antwoord van de host/server. Deze tijd staat bekend als 'latentie' .

Opmerking: Lage latentie en snelle ping betekenen een snellere verbinding.

De meeste gebruikers van Linux zijn gewend voor de ping-opdracht. Bijna elke gebruiker weet hoe hij deze opdracht in zijn gebruikelijke vorm moet gebruiken. Maar er zijn verschillende toevoegingsvariaties en opties in de ping-opdracht.

In dit artikel zullen we het uitleggen aan de hand van enkele van de nuttigste ping-opdrachten van Linux met voorbeelden.

Deze ping-opdrachten werken met elke Linux- of Unix-distributie. Het testsysteem dat we hebben gebruikt voor het leveren van de uitvoervoorbeelden en voorbeelden is Ubuntu 20.04 LTS.

Vereisten

  • Toegang tot een opdrachtregel
  • Unix- of Linux-achtig systeem
  • Een gebruiker met de essentiële machtigingen om de opdrachten uit te voeren

Werking van Ping-commando

In Linux is de ping-opdracht een algemeen hulpprogramma dat wordt gebruikt om te controleren of er een netwerk aanwezig is en of een host bereikbaar is. Met deze opdracht kunnen we testen of de server actief is en wordt uitgevoerd. Het helpt ook bij verschillende verbindingsproblemen bij het oplossen van problemen.

Met het ping-commando kunnen we:

  • Test onze internetverbinding.
  • Controleer of de externe machine actief is.
  • Analyseer wanneer er netwerkproblemen zijn, zoals hoge latentie of weggevallen pakketten.

Wanneer wij het proberen 'ping' de externe host, onze machine begint ICMP-echoverzoeken en vertragingen voor een antwoord over te dragen. We krijgen een echo-antwoord voor alle verzoeken wanneer de verbinding tot stand is gebracht.

Het resultaat van de ping-opdracht omvat de tijd die alle pakketten nodig hebben om hun doel te bereiken en terug te keren. Bovendien drukt de terminal het antwoord af totdat het wordt onderbroken. Er zijn enkele regels die na alle sessies pingstatistieken gebruiken.

Gebruik van ping-opdrachten

De basissyntaxis van de ping-opdracht bevat ping die wordt nagestreefd door de hostnaam, de naam van een website of het exacte IP-adres.

Syntaxis:

rom
 ping [options] hostname or IP address 

We kunnen dus in onze terminal typen om te controleren of de externe host actief is:

 ping javatpoint.com 

Ping-opdracht in Linux

Om het proces te stoppen, kunnen we de Ctrl+C-toetsen gebruiken.

    van:Het vertelt het doel en zijn IP-adres.
    Belangrijk: Het IP-adres kan voor elke website verschillend zijn, afhankelijk van onze geografische locatie.ttl=52:Het vertelt de waarde, d.w.z. Tijd om te leven van 1-255. Het geeft ook aan hoe vaak een pakket een netwerknummer nodig heeft voordat een router het verwijdert.icmp_seq=1:Het vertelt het volgnummer van het volledige ICMP-pakket. Het wordt met één getal verhoogd voor alle volgende echoverzoeken.tijd=7,68 ms:Het vertelt de tijd dat er een pakket nodig was om het doel te bereiken en terug te keren naar de oorsprong. Het wordt uitgedrukt in ms (milliseconden).

Voorbeelden van ping-opdrachten

ping 'localhost' om het lokale netwerk te controleren

Als we problemen ondervinden bij het bereiken van een externe machine of een website, kunnen we de localhost pingen om er zeker van te zijn dat we een netwerkverbinding hebben. We kunnen een van de volgende manieren gebruiken om de interface van het lokale netwerk te controleren:

verwijdering uit een binaire zoekboom
    ping 0:Het is een van de snelste opties om een ​​localhost te pingen. De terminal zal het IP-adres bepalen en een reactie geven zodra we deze opdracht invoeren.ping localhost:We kunnen de ping localhost-naam gebruiken. Deze naam verwijst naar ons systeem en wanneer we deze opdracht invoeren, zullen we zeggen 'ping dit systeem' .ping 127.0.0.1:Een paar mensen geven er de voorkeur aan het IP-adres in te voeren om de localhost te pingen.

Opmerking: het pingresultaat ziet er hetzelfde uit, welke optie we ook selecteren.

Voorbeeld is als volgt:

 ping localhost 

Ping-opdracht in Linux

Internetprotocolspecificatie

IPv6 is een alfanumeriek formaat van het IP-adres dat IPv4 vervangt. De oorzaak hiervan is dat er een beperkt IPv4-adresnummer is.

Aanvragen IPv4 of IPv6 adres, kunnen we -4 of -6 toevoegen vóór IP/hostnaam of na de ping-opdracht.

 ping -4 hostname/IPv4 ping -6 hostname/IPv6 

Wijzig het tijdsinterval tussen pingpakketten

Het interval (standaard) tussen alle ping-verzoeken is één seconde. We kunnen de tijd verkorten of verlengen met behulp van een schakelaar die bekend staat als '-i'.

We gebruiken de waarden die lager zijn dan 1 om het ping-tijdsinterval te verkleinen:

 ping -i 0.5 javatpoint.com 

Ping-opdracht in Linux

We kunnen de waarden die hoger zijn dan 1 gebruiken om het ping-tijdsinterval te vergroten.

Overspoel het netwerk met ping

Voor het testen van de prestaties van ons netwerk onder zware belasting kunnen we ping flood toepassen. Een optie in ping flood, d.w.z. -f heeft root nodig om te kunnen werken. Anders kunnen we ook de sudo-optie gebruiken voor onze ping-opdracht voor het overstromen van een host. Het verzendt zo snel mogelijk verschillende pakketten.

De opdracht is als volgt:

 sudo ping -f hostname-IP 

Het resultaat drukt een punt af voor alle overgedragen pakketten en een backspace voor alle antwoorden. De statistiekregel geeft de samenvatting van de ping-opdracht weer.

Wijzig de grootte van het pingpakket

In dit scenario willen we misschien -s toepassen om de grootte van het pakket te vergroten via de standaardwaarde van 56 (84) bytes. Tussen haakjes illustreert het getal de overgedragen pingbytes, inclusief het headerpakket 28 bytes.

Java is gelijk

Om de grootte van het pakket bijvoorbeeld te vergroten tot 1000 bytes, kunnen we de volgende opdracht gebruiken:

 ping -s 1000 javatpoint.com 

Ping-opdracht in Linux

Deze opdracht is handig bij het analyseren van de netwerkprestaties. We kunnen analyseren wanneer een netwerkverbinding vastloopt als we de omvang van het pakket vergroten tot enkele duizenden bytes.

Hoe het ping-nummer te repareren

De instelling (standaard) voor de ping-opdracht is om het verzoek te behouden totdat we het onderbreken. We kunnen het ping-nummer repareren met behulp van de volgende twee methoden:

1. Beperk het aantal pingpakketten

We kunnen de optie -c en een nummer gebruiken om de ping-opdracht automatisch te laten stoppen nadat deze een mogelijk aantal pakketten heeft overgedragen. Het stelt het gewenste aantal pingverzoeken in, zoals weergegeven in het volgende voorbeeld:

 ping -c 2 javatpoint.com 

Ping-opdracht in Linux

Het ping-commando stopt met het overbrengen van pakketten na twee verzoeken, zoals we kunnen zien in de bovenstaande schermafbeelding.

2. Corrigeer de tijdslimiet in de ping-opdracht

We kunnen -w en een tijdsinterval in seconden toevoegen aan onze opdracht om na een bepaalde tijdsduur geen ping-resultaat meer te krijgen.

We kunnen bijvoorbeeld de ping-opdracht typen om het afdrukken van ping-uitvoer na 25 seconden te stoppen:

 ping -w 25 javatpoint.com 

Ping-opdracht in Linux

Ander gebruik van de ping-opdracht

Onderdruk het Ping-resultaat alleen voor het afdrukken van samenvattende statistieken

Als we ons scherm niet willen vullen met details voor alle pakketten, gebruik dan de optie -q om de enige samenvatting weer te geven.

Java-sorteerlijst

De -q-schakelaar drukt een enkele regel af samen met de reguliere ping-details en geeft daarna uiteindelijk de statistieken. In dit commando is de letter 'q' een afkorting voor het 'stille' resultaat.

 ping -c 10 -q youtube.com 

Ping-opdracht in Linux

Meestal voegen we het stille resultaat toe met andere opties. In dit geval zullen we de ping voor het verzenden van 10 pakketten corrigeren en het resultaat onderdrukken.

Voeg een tijdstempel vóór elke regel toe aan het pingresultaat

Als we de dag willen onthouden waarop we de ping-opdracht uitvoeren, kunnen we de schakeloptie -D als volgt toevoegen:

 ping -D youtube.com 

Ping-opdracht in Linux

Het zal vóór elke regel de tijdstempel in Unix-formaat afdrukken.

Opmerking: we moeten de D in hoofdletters gebruiken omdat deze opdrachten hoofdlettergevoelig zijn.

Hoorbare ping als een host bereikbaar is

Wanneer we de optie -a gebruiken, speelt het systeem een ​​geluid af als er een antwoord is van de host. De hoorbare ping is handig als we netwerkproblemen oplossen en niet naar ons scherm willen kijken voordat er antwoord is.

 ping -a youtube.com 

Ping-opdracht in Linux

Het resultaat lijkt op elk normaal ping-opdrachtresultaat.

Ping-versie weergeven

We kunnen de versie van de ping-tool op ons systeem controleren. We kunnen ook de optie -V toevoegen aan de ping-opdracht om deze hulpprogrammaversie weer te geven.

De opdracht is als volgt:

 ping -V youtube.com 

Ping-opdracht in Linux

Meestal gebruikt Ping-commando

Hieronder volgen enkele algemeen gebruikte ping-opdrachten:

A- Er wordt een geluid geproduceerd als de peer bereikt kan worden.

B- Hiermee kunt u het IP-adres van een uitzending pingen.

B- Het voorkomt dat de ping het bronadres van de sonde verandert.

Java omgekeerde tekenreeks

C- Het beperkt het aantal overgedragen ping-verzoeken.

D- Het stelt een optie in, d.w.z. SO-DEBUG over de gebruikte socket.

F- Het overspoelt het netwerk door meerdere pakketten per seconde over te dragen.

i- Het beschrijft het interval tussen de opeenvolgende verzendingen van het pakket. Eén seconde is de standaardwaarde.

I- Het stelt het IP-adres van de bron in op het beschreven IP-adres van de interface. Deze optie is nodig als u het ontbrekende adres van de IPv6-link pingen. We kunnen de naam van het apparaat of het IP-adres gebruiken.

ik- Het specificeert verschillende pakketten die moeten worden overgedragen zonder een antwoord te vertragen.

Q- Het toont IP-adressen in de uitvoer van de ping in plaats van hostnamen.

T- Het repareert de Time To Live.

in- Het geeft uitgebreide uitvoer.

IN- Het toont de versie van de ping en wordt afgesloten naar een nieuwere opdrachtpromptregel.