grâce à Linux, nous avons accès à de nombreux outils qui facilitent l’administration du réseau& diagnostics. En ce sens, la commande Linux ping est l’un des outils les plus utiles pour les administrateurs système et les administrateurs réseau.
Sa fonction de base est de déterminer si un hôte du réseau est accessible ou pas. Cependant, dans cet article, nous aborderons d’autres fonctionnalités plus avancées de la commande Linux Ping.
Table des Matières
qu’est-Ce que l’utilisation de la commande ping?,
la commande ping est l’un des outils les plus élémentaires pour travailler avec des réseaux. Son but est de diagnostiquer les erreurs de connexion réseau.
de cette façon, il est possible de savoir si un nœud réseau a perdu sa connectivité. D’autre part, il est également utile d’effectuer d’autres tâches de diagnostic telles que les suivantes:
- mesurer le temps mis par deux nœuds de réseau pour communiquer.
- nous pourrons également identifier l’adresse IP d’un hôte spécifique. Nous pouvons utiliser cette fonctionnalité à la fois sur Internet et dans un réseau privé.,
- la commande ping peut être utilisée dans un script bash pour effectuer des vérifications automatiques avec des nœuds réseau.
- Il permet de savoir s’il existe une connexion avec un équipement spécifique.
comme vous pouvez le voir, c’est une commande nécessaire pour l’administration des réseaux et des serveurs.
Comment fonctionne la commande ping?
sous Linux, le fonctionnement de la commande ping est assez simple à expliquer. La commande envoie une série de petits paquets à un nœud spécifique.
Vous pouvez tester ce nœud en utilisant l’adresse IP ou le nom d’hôte., Ensuite, après avoir envoyé le paquet, la commande vérifie et mesure le temps nécessaire pour recevoir une réponse du nœud de destination.
comme vous pouvez vous y attendre, le temps de réponse peut être affecté en raison de conditions telles que l’emplacement géographique entre les points de connexion ou toute pièce du matériel utilisée entre les deux nœuds.
par exemple, dans les réseaux privés câblés, la commande obtiendra de meilleurs temps qu’avec un réseau avec plusieurs routeurs ou ponts.
cependant, les informations que la commande générera jugeront si le réseau est en bon ou en mauvais état.,
la syntaxe de La commande est la suivante:
ping
Quelques-uns des plus utiles et les options de la commande ping sont les suivantes:
- -c: Avec cette option, vous pouvez spécifier le nombre de paquets à envoyer.
- -s: Cette option vous permet de modifier la taille par défaut des paquets.
- -v: mode verbeux.
- -w: spécifie une durée en secondes pour la fin de l’exécution de la commande. Peu importe le nombre de paquets que la commande a envoyés ou reçus.
- -je: Avec cette option, vous pouvez spécifier l’interface réseau à utiliser.,
Le nœud de destination peut être spécifié par une adresse IP ou un nom d’hôte.
puis-je faire un ping avec un proxy?
Un proxy est un serveur ou une application qui agit comme intermédiaire pour la connexion entre deux points d’un réseau. C’est l’homme du milieu qui fait la demande directement à un autre nœud.
Le problème est que la commande Ping nécessite une connexion réseau directe entre les nœuds.
Par conséquent, la commande Ping ne peut généralement pas fonctionner correctement s’il y a un proxy derrière elle.
Une solution possible est que de nombreux sites Web offrent le service de commande Ping., D’autre part, pour certaines tâches de la commande ping, il est possible d’utiliser la commande curl. En outre, vous pouvez utiliser un VPN afin qu’il cache votre adresse IP.
cependant, dans certaines distributions Linux, cette commande n’est pas installée par défaut. Vérifiez tout d’abord, et puis de l’installer s’il n’est pas installé.
protocole Ping IPv6
normalement, lors de l’utilisation de la commande Ping, nous utilisons des adresses IP avec le protocole IPv4. Cependant, avec l’avènement du protocole IPv6, il est de plus en plus courant de remarquer des adresses dans ce format.
Le noyau Linux prend en charge le protocole IPv6 depuis la version 2.,2, donc toutes les distributions Linux le supportent actuellement.
La syntaxe de base est la suivante:
$ ping -6 2001:4860:4860::8888
Sur les anciennes versions, il y avait de la commande ping6. Sur les versions récentes de Linux, ping6 n’existe plus, et ses fonctionnalités ont été fusionnées dans ping, et cela fonctionne de la même manière que vous l’avez vu.
La syntaxe de base est la suivante:
ping6
Avec l’option-c, on peut spécifier le nombre de paquets à envoyer et avec -je pour l’interface réseau que vous allez utiliser., Par exemple:
ping6 2001:4860:4860::8888
Ping sur un port spécifique
Parfois, nous voulons savoir si un port spécifique sur un nœud est actif. Cependant, la commande ping ne fournit pas cette fonctionnalité, mais il est possible de le faire avec la commande telnet installée par défaut sur Linux.
Pour ce faire, il suffit d’utiliser la syntaxe suivante:
telnet
telnet google.com 80
De cette manière, il est possible de faire un ping d’un port spécifique d’un nœud de réseau dans un moyen primitif.,
Ping avec le temps
Bien que la commande ping affiche des informations utiles, il peut être un peu simple. Cependant, il est possible de modifier un peu le fonctionnement de la commande, pour lui faire afficher la date d’envoi du paquet.
Cela peut rendre l’information agréable à l’œil et peut être utile pour les scripts et les journaux.
Cette syntaxe est suffisante pour le faire. Cependant, vous devez installer le package ccze.
ping | xargs -n1 -i bash -c 'echo `date +%F\ %T`" {}"' | ccze
Comme vous pouvez le voir, il indique l’heure pour chaque paquet envoyé.,
un Ping sur toutes les machines du sous-réseau donné
Vous pouvez envoyer un signal ping à tous les hôtes sur un réseau ou sous-réseau. Pour cela, il suffit d’ajouter l’option-b et de ping l’adresse IP de diffusion de tout réseau qui se termine par 255.
Par exemple:
ping -b -c 4 192.168.1.255
Donc, si la destination est inaccessible, peut-être qu’ils bloquent les paquets ICMP envoyés par la commande ping, ou peut-être il y a un problème de réseau ou un problème sur le table de routage.
comment terminer un ping?,
par défaut, la commande ping sous Linux envoie en continu des paquets de test aux hôtes. Cependant, une fois les informations disponibles, il devient nécessaire de mettre fin à l’exécution de la commande ping.
Pour ce faire, appuyez simplement sur les touches suivantes:
CTRL + C
de Cette manière, la commande sera immédiatement cesser de travailler.
fin après un compte spécifique
Vous pouvez limiter le nombre de paquets à 10 ou autre. Quand il finit d’envoyer les dix paquets, il s’arrête.,
ping -c 10
Où en est la commande ping situé sur Linux?
dans un système dérivé D’Unix comme Linux, les binaires se trouvent généralement dans le chemin:
/usr/bin/
dans ce répertoire, vous trouverez de nombreux binaires que nous utilisons comme commandes sur le terminal. Dans d’autres systèmes D’exploitation de la famille Linux, il est également possible de le placer dans le répertoire
/usr/sbin/
.,
Donc, nous pouvons le vérifier à l’aide de la commande ls:
$ ls /usr/bin | grep ping
Dans cette image, vous pouvez voir que les commandes ping sont situés dans
/usr/bin/
une Autre façon, vous pouvez utiliser la commande de localiser n’importe quelle commande sur Linux:
$ which ping
Il affiche le texte suivant:
/usr/bin/ping
Vérifier la latence à l’aide de la commande ping
l’Une des possibilités offertes par la commande ping est que vous pouvez mesurer la connexion le temps de réponse. C’est le temps de latence.,
pour mesurer la latence à l’aide de la commande ping, utilisez-la simplement et faites attention à la sortie de l’écran:
ping -c 4 ping -c 4 192.168.1.1
comme vous pouvez le voir, quatre paquets ont été envoyés à la destination avec un certain temps de réponse.
Au fond, il y a une ligne qui commence comme suit:
rtt min/avg/max/mdev
La deuxième valeur après le signe égal est la valeur de latence. Dans ce cas, la valeur est 6.798.,
avec la latence, il est possible de déterminer les hôtes qui ont une connectivité inférieure aux autres. De cette façon, nous pourrons prendre les mesures pertinentes.
trouver le MTU idéal
le MTU (Unité de transmission maximale) est une valeur qui exprime statiquement la taille en octets de la plus grande unité de données pouvant être envoyée sur un réseau.
actuellement, en raison des mesures de sécurité, de plus en plus de réseaux empêchent MTU de fonctionner. Cependant, la plupart des réseaux locaux Ethernet utilisent un MTU de 1500 octets.,
Si vous souhaitez trouver la valeur MTU idéale à l’aide de la commande ping, définissez les valeurs initiales et diminuez jusqu’à ce qu’il n’y ait pas d’erreur. Si la valeur est trop élevée, nous allons obtenir l’erreur suivante:
ping: local error: Message too long
Pour ce faire, utilisez la syntaxe suivante:
ping -M do -s
Par exemple:
ping -M do -s 1473 192.168.1.1
Dans ce cas, la valeur de la taille de l’emballage est très grand. Je vais donc le diminuer. Dans ce cas, la valeur optimale est 1472.,
Si vous obtenez un autre message, la valeur initiale doit être réduite de un par un jusqu’à obtenir le résultat souhaité.
Si la valeur MTU est connue, elle peut être utilisée pour améliorer le comportement du réseau, en particulier s’il s’agit d’un réseau étendu ou même métropolitain.
Ping sur la couche 2 (en utilisant arping)
avec la commande ping, nous pourrons effectuer des tests connaissant l’adresse IP d’un nœud spécifique dans le réseau. C’est parce que la commande ping fonctionne sur la couche 3 du modèle OSI (réseau).,
d’autre part, il est possible d’utiliser une autre commande intégrée à Linux comme arping. Cette commande fonctionne très similaire à ping mais fonctionne sur la couche 2 du modèle OSI.
la syntaxe de La commande est la suivante:
$ sudo arping
$ sudo arping 192.168.1.1
Vous obtiendrez un résultat comme ceci:
L’écran de sortie de la commande indique d’abord la taille de l’envoyé de paquet et l’adresse MAC du nœud et le temps de réponse.
notez que cette commande n’est pas installée par défaut sur Debian Linux et ses dérivés., Donc, vous devez l’installer, ensuite vous pouvez l’exécuter en tant que root.
Ping un nom d’hôte
par défaut, la commande ping envoie des paquets de test à la destination en utilisant l’adresse IP ou le nom d’hôte de la destination. Il convient également de noter que la plupart des implémentations ping sur Linux ne résolvent pas DNS en sens inverse.
par exemple, si vous utilisez la commande Ping en ajoutant une adresse IP, elle ne renverra que l’adresse IP de l’hôte en sortie. Inversement, si nous avons spécifié un nom d’hôte, il le résoudra et affichera L’adresse IP à la sortie.,
Vérifiez la sortie de la commande suivante:
$ ping google.com
route Ping (en utilisant traceroute)
la commande ping n’affiche pas la route de la source pour atteindre la destination.
et cela peut être très utile dans le cas où la connexion avec l’hôte a été perdue car nous pouvons comprendre à quel moment la connexion a été perdue.
la commande tracert ou traceroute fonctionne de manière très similaire à la commande ping. L’avantage de ceci est qu’il montre le chemin que le paquet prend, montrant ainsi son itinéraire.,
comme la commande ping est installée dans la plupart des distributions Linux. La syntaxe de base est la suivante:
traceroute
de Cette façon, nous pouvons voir la route les paquets.
exécutez la commande si le ping échoue
supposons que vous souhaitiez être alerté lorsque la commande ping échoue. Pour ce faire, vous devez incorporer la commande ping dans un script bash pour définir l’état désiré.,
par exemple, ce script shell vous permet de vérifier si la commande ping échoue:
#! /bin/bashping -c 1 If ; then #Your_command_hereFi
définir la taille des paquets ping
la taille par défaut des paquets envoyés par la commande ping aux hôtes est de 56 octets. C’est une valeur suffisamment faible pour ne pas affecter le fonctionnement du réseau.
cependant, il est possible de le changer en une autre valeur. Pour ce faire, ajoutez simplement l’option – s avec la taille de paquet souhaitée.,
Par exemple:
ping -s hostname/IP
Si vous voulez que la taille de paquet de 100 octets, il suffit d’utiliser la commande suivante:
ping -s 100 192.168.1.1
Rappelez-vous qu’il peut varier légèrement par la MTU.
Désactiver la commande ping
Si nous sommes responsables pour le maintien d’un réseau, nous souhaiterez peut-être désactiver les réponses ping à tout moment. Nous pouvons le faire temporairement ou définitivement, selon nos besoins.,
Si nous voulons le désactiver temporairement, il suffit d’utiliser cette commande en tant qu’utilisateur root:
$ su$ echo "1" > /proc/sys/net/ipv4/icmp_echo_ignore_all
Cela va désactiver le ping en réponse à la commande, mais seulement jusqu’à ce que vous redémarrez le système.
Si vous voulez le faire de façon permanente, vous devez éditer le fichier suivant
/etc/sysctl.conf
et ajouter la ligne suivante:
$ nano /etc/sysctl.conf
net.ipv4.icmp_echo_ignore_all=1
Ensuite, enregistrez le fichier et quittez l’éditeur., Pour appliquer les modifications, utilisez cette commande:
$ sysctl -p
Cela va désactiver la commande ping ou des paquets ICMP réponse.
Conclusion
dans cet article, nous avons expliqué en détail comment fonctionne la commande ping sur Linux. De son utilitaire jusqu’à le désactiver. Ping est l’une des commandes les plus faciles à utiliser.
cela permet à la personne responsable du fonctionnement du réseau de savoir où se trouve le problème afin qu’elle puisse agir.
j’espère que vous trouverez le message utile. Garder de revenir.
je vous Remercie.,
Fondateur de LikeGeeks. Je travaille comme administrateur système Linux depuis 2010. Je suis responsable de la maintenance, de la sécurisation et du dépannage des serveurs Linux pour plusieurs clients à travers le monde. J’adore écrire des scripts shell et Python pour automatiser mon travail.
Laisser un commentaire