5 Utilitaire Linux pour tester la connectivité réseau

Vous vous demandez comment vérifier la connectivité entre deux points de terminaison réseau?


L’une des tâches courantes de sysadmin consiste à vérifier la connectivité pour résoudre les problèmes de réseau. Cela peut être quelque chose comme l’application ne peut pas se connecter au service backend, impossible de récupérer les données d’une URL externe, de vérifier si le flux est ouvert, etc..

Quoi qu’il en soit, les utilitaires / commandes suivants pourraient vous aider. Ils sont testés sur CentOS 7.x, et je ne vois aucune raison de ne pas travailler sur une autre distribution Linux.

Explorons…

telnet

L’une des commandes les plus utilisées pour tester la connectivité essentielle entre les serveurs, le serveur à l’adresse IP d’un autre périphérique réseau. La syntaxe de la commande est simple.

telnet $ destinationIP $ PORT

Supposons que vous souhaitiez tester si vous pouvez vous connecter au port 8080 sur l’adresse IP 10.0.0.1; alors la commande serait.

telnet 10.0.0.1 8080

S’il n’y a aucun problème de connexion, vous devriez voir le message connecté.

Essayer 10.0.0.1…
Connecté à 10.0.0.1.
Le caractère d’échappement est ‘^]’.

Remarque: si vous obtenez une commande introuvable lors de l’exécution de telnet, vous devez installer telnet comme je l’ai expliqué ici.

Dans la plupart des scénarios, telnet devrait vous aider. Cependant, si vous avez besoin d’une autre option, voici quelques alternatives telnet.

ncat ou nc

Ncat (a.k.a. nc) est un puissant utilitaire réseau avec de nombreuses fonctionnalités comme lier et accepter une connexion, exécuter une commande à distance, écrire et lire des données, etc. Il fonctionne sur IPv4 et IPv6, les deux.

Pour faire un test simple pour vérifier si le port est ouvert ou non, vous allez exécuter ce qui suit.

nc -vz $ HOSTNAME $ PORT

Prenons un exemple de test du port 443 sur geekflare.com.

[[protégé par e-mail] ~] # nc -vz geekflare.com 443
Ncat: version 7.50 (https://nmap.org/ncat)
Ncat: connecté à 104.25.133.107:443.
Ncat: 0 octet envoyé, 0 octet reçu en 0,02 seconde.
[[protégé par e-mail] ~] #

Comme mentionné, vous pouvez également utiliser nc pour lier la connexion à écouter sur un port particulier. Cela peut être utile lorsque vous n’avez pas de services réels en cours d’exécution mais que vous souhaitez vous assurer que la connectivité existe.

Pour commencer à écouter sur un port:

nc -l $ PORTNUMBER

Il liera le port sur un numéro donné.

Si ncat n’est pas installé, vous pouvez le faire avec yum install nc sur les serveurs CentOS / RHEL.

wget

wget est une commande utile pour télécharger / tester HTTP, HTTPS et FTP. Si vous travaillez en tant qu’ingénieur web ou avez souvent affaire à des problèmes liés au web, wget est votre ami. Tester avec wget est simple.

wget $ URL

Voici un exemple de test tools.geekflare.com

[[protégé par e-mail] ~] # wget tools.geekflare.com
–2019-05-09 20: 40: 01– http://tools.geekflare.com/
Résolution de tools.geekflare.com (tools.geekflare.com) … 104.25.134.107, 104.25.133.107, 2606: 4700: 20 :: 6819: 866b, …
Connexion à tools.geekflare.com (tools.geekflare.com) | 104.25.134.107 |: 80 … connecté.
Demande HTTP envoyée, en attente de réponse … 301 Déplacé définitivement
Emplacement: https://tools.geekflare.com/ [suivant]
–2019-05-09 20: 40: 01– https://tools.geekflare.com/
Connexion à tools.geekflare.com (tools.geekflare.com) | 104.25.134.107 |: 443 … connecté.
Requête HTTP envoyée, en attente de réponse … 200 OK
Longueur: non spécifié [text / html]
Enregistrement dans: ‘index.html.2’

[ <=> ] 15139 –.- K / s en 0,001 s

2019-05-09 20:40:02 (12.8 Mo / s) – ‘index.html.2’ enregistré [15139]

[[protégé par e-mail] ~] #

S’il indique connecté signifie qu’il n’y a pas de problème de connectivité.

boucle

Une boucle est un outil polyvalent.

Savez-vous que vous pouvez telnet vers un port en utilisant curl?

Eh bien, maintenant tu sais.

curl -v telnet: // $ IP: $ PORT

Ce qui suit est un exemple de travail.

[[protégé par e-mail] ~] # curl -v telnet: //chandan.io: 443
* À propos de la connexion () au port chandan.io 443 (# 0)
* Essayer 104.31.68.106…
* Connecté au port 443 de chandan.io (104.31.68.106) (# 0)

Et, quand il n’y a pas de problème d’écoute de port ou de pare-feu, alors vous verrez essayer…

[[protégé par e-mail] ~] # curl -v telnet: //chandan.io: 4434
* À propos de la connexion () au port chandan.io 4434 (# 0)
* Essayer 104.31.68.106…

Vous pouvez également utiliser curl pour télécharger les données. Il prend en charge plusieurs protocoles – HTTP, HTTPS, FTP, IMAP, LDAP, POP3, SCP, SFTP, GOPHER, etc..

nmap

Un outil populaire avec des centaines de fonctionnalités. Souvent, cela est considéré comme un outil de sécurité. nmap vous permet de tester une seule IP / port ou dans la plage.

Pour tester un seul port

nmap -p $ PORT $ IP

Un exemple de test du port 443 sur siterelic.com

[[protégé par e-mail] ~] # nmap -p 443 siterelic.com
Démarrage de Nmap 7.70 (https://nmap.org) à 2019-05-10 06:55 UTC
Rapport d’analyse Nmap pour siterelic.com (104.27.174.50)
L’hôte est en hausse (latence de 0,0079 s).
Autres adresses pour siterelic.com (non scannées): 104.27.175.50 2606: 4700: 30 :: 681b: ae32 2606: 4700: 30 :: 681b: af32

SERVICE DE L’ÉTAT DU PORT
443 / TCP ouvert https

Nmap fait: 1 adresse IP (1 hôte) analysée en 0,13 seconde
[[protégé par e-mail] ~] #

Regardez la colonne d’état. Si vous voyez ouvert signifie que la connexion est correcte. Et, si l’état est filtré, cela signifie que la connectivité n’existe pas.

Conclusion

telnet sort progressivement de la dernière version de Linux. Merci à l’alternative telnet ci-dessus.

Si vous êtes nouveau sur Linux et que vous cherchez à apprendre, consultez ce Cours Udemy.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map