Usos d'exemple de la comanda "ping"

Un tutorial introductor

Introducció

Segons la pàgina del manual, la comanda "ping" de Linux utilitza el datagrama ECHO_REQUEST del protocol ICMP per generar un ICMP ECHO_RESPONSE des d'un host de passarel·la.

La pàgina del manual utilitza molts termes tècnics, però tot el que necessiteu saber és que l'ordre "ping" de Linux es pot utilitzar per comprovar si hi ha una xarxa disponible i la quantitat de temps que triga a enviar-se i obtenir una resposta de la xarxa.

Per què usaria el comandament "ping"?

La majoria de nosaltres visiteu regularment els mateixos llocs útils . Per exemple, visito el lloc web de la BBC per llegir les notícies i visito el lloc web de Sky Sports per obtenir notícies i resultats de futbol. Sense cap dubte, tindreu el vostre propi conjunt de llocs clau com ara .

Imagineu-vos que heu introduït l'adreça web al vostre navegador i la pàgina no s'ha carregat en absolut. La causa d'això pot ser una de moltes coses.

Per exemple, és possible que no tingueu una connexió a Internet tot i que estigueu connectat al vostre enrutador . De vegades, el proveïdor de serveis d'Internet ha localitzat problemes que no us permeten utilitzar Internet.

Un altre motiu pot ser que el lloc estigui realment baix i no estigui disponible.

Sigui quina sigui la raó, podeu comprovar fàcilment la connectivitat entre el vostre ordinador i una altra xarxa mitjançant l'ordre "ping".

Com funciona el comandament Ping?

Quan utilitzeu el telèfon, marqueu un número (o, més freqüentment, avui en dia, seleccioneu el nom d'una llibreta d'adreces al telèfon) i el telèfon sona al final del receptor.

Quan aquesta persona contesta el telèfon i diu "hola", saps que tens una connexió.

L'ordre "ping" funciona de manera similar. Indiqueu l'adreça IP que és equivalent a un número de telèfon o a una adreça web (el nom associat a l'adreça IP) i "ping" envia una sol·licitud a aquesta adreça.

Quan la xarxa receptora rep la sol·licitud, s'enviarà una resposta que bàsicament es diu "hola".

El temps que es pren per respondre la xarxa s'anomena latència .

Exemple d'ús del comandament "ping"

Per provar si un lloc web està disponible, escriviu "ping" seguit del nom del lloc al qual voleu connectar-vos. Per exemple, per fer ping, executeu el següent comandament:

ping

L'ordre ping envia de forma contínua sol·licituds a la xarxa i, quan es rep una resposta, rebrà un fitxer de sortida amb la següent informació:

Si la xarxa que intenteu fer ping no respon perquè no està disponible, se't notificarà.

Si coneixeu l'adreça IP de la xarxa, podeu utilitzar-lo en lloc del nom del lloc web:

ping 151.101.65.121

Obteniu un "ping" audible

Podeu obtenir la comanda ping per generar un soroll cada vegada que es retorna una resposta mitjançant l'opció "-a" com a part de l'ordre tal com es mostra en el següent comandament:

ping -a

Retornar l'adreça IPv4 o IPv6

IPv6 és el protocol de generació següent per assignar adreces de xarxa, ja que proporciona combinacions més úniques possibles i s'ha de reemplaçar el protocol IPv4 en el futur.

El protocol IPv4 assigna adreces IP de la manera en què actualment estem acostumats. (Per exemple 151.101.65.121).

El protocol IPv6 assigna adreces IP en el format [fe80 :: 51c1 :: a14b :: 8dec% 12].

Si voleu tornar el format IPv4 de l'adreça de xarxa, podeu utilitzar el següent comandament:

ping -4

Per utilitzar el format només per a IPv6 podeu utilitzar el següent comandament:

ping -6

Limitar la quantitat de pings

De manera predeterminada, quan feu una ping a la xarxa, continua fent-ho fins que premeu CTRL i C al mateix temps per finalitzar el procés.

A menys que estigueu provant la velocitat de la xarxa, probablement només voldreu fer ping fins que rebeu una resposta.

Podeu limitar el nombre d'intents mitjançant l'opció "-c" de la manera següent:

ping-c 4

El que passa aquí és que la sol·licitud a l'ordre anterior s'envia 4 vegades. El resultat és que podeu rebre 4 paquets enviats i només 1 resposta.

Una altra cosa que podeu fer és establir un termini de quant de temps per executar l'ordre ping utilitzant l'interruptor "-w".

ping -w 10

Això estableix un termini perquè el ping duri 10 segons.

El que és interessant en executar les ordres d'aquesta manera és la sortida, ja que mostra quants paquets s'han enviat i quants reben.

Si es van enviar 10 paquets i només es van rebre 9, llavors això equival a una pèrdua del paquet del 10%. Com més gran sigui la pèrdua, pitjor serà la connexió.

Podeu utilitzar un altre commutador que inunda el nombre de sol·licituds a la xarxa receptora. Per cada paquet enviat un punt es mostra a la pantalla i cada vegada que la xarxa respon, el punt es treu. Mitjançant aquest mètode es pot veure visualment quants paquets s'estan perdent.

Heu de ser un superusuari per executar aquest comandament i realment és només per a la supervisió de la xarxa.

sudo ping -f

El contrari de les inundacions és especificar un interval més llarg entre cada sol·licitud. Per fer-ho, podeu utilitzar el commutador "-i" de la manera següent:

ping-i 4

L'ordre anterior farà ping cada 4 segons.

Com suprimir la sortida

És possible que no us importi tot el que succeeixi entre cada sol·licitud enviada i rebuda, sinó només la sortida al principi i al final.

Per exemple, si heu enviat el següent comandament usant el commutador "-q", rebrà un missatge en què es detallarà l'adreça IP que es dibuixa i, al final, es repeteix la quantitat de paquets enviats, rebuts i la pèrdua del paquet sense que es repeteixi cada línia d'intervenció.

ping -q -w 10

Resum

La comanda ping té algunes altres opcions que es poden trobar llegint la pàgina del manual.

Per llegir la pàgina de manual, executeu el següent comandament:

ping home