Comment vérifier la disponibilité de la connectivité Internet sous Linux

LinuxLinuxBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire (lab), vous apprendrez à vérifier la connectivité Internet sous Linux en utilisant des outils de ligne de commande de base. Vous commencerez par utiliser la commande ping pour tester la connectivité à un serveur public et comprendre la sortie de base de cet outil réseau essentiel.

Ensuite, vous explorerez comment tester la résolution DNS à l'aide de la commande nslookup, afin de vous assurer que votre système peut traduire les noms de domaine en adresses IP. Enfin, vous utiliserez la commande curl pour vérifier la connectivité en tentant de récupérer le contenu d'un serveur web. En effectuant ces étapes, vous acquerrez des compétences pratiques pour diagnostiquer les problèmes réseau courants dans un environnement Linux.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/RemoteAccessandNetworkingGroup(["Remote Access and Networking"]) linux(("Linux")) -.-> linux/PackagesandSoftwaresGroup(["Packages and Softwares"]) linux/RemoteAccessandNetworkingGroup -.-> linux/ping("Network Testing") linux/RemoteAccessandNetworkingGroup -.-> linux/ip("IP Managing") linux/PackagesandSoftwaresGroup -.-> linux/curl("URL Data Transferring") subgraph Lab Skills linux/ping -.-> lab-558790{{"Comment vérifier la disponibilité de la connectivité Internet sous Linux"}} linux/ip -.-> lab-558790{{"Comment vérifier la disponibilité de la connectivité Internet sous Linux"}} linux/curl -.-> lab-558790{{"Comment vérifier la disponibilité de la connectivité Internet sous Linux"}} end

Effectuer un ping sur un serveur public avec la commande ping

Dans cette étape, vous apprendrez à utiliser la commande ping pour vérifier la connectivité réseau. La commande ping envoie des paquets à un hôte cible et mesure le temps que mettent les paquets à revenir. Cela vous permet de déterminer si un serveur est accessible et à quelle vitesse vous pouvez communiquer avec lui.

Ouvrez votre terminal s'il n'est pas déjà ouvert. N'oubliez pas que vous pouvez trouver l'icône de Xfce Terminal sur le côté gauche de votre bureau.

Maintenant, effectuons un ping sur un serveur public bien connu, comme le serveur DNS de Google à l'adresse 8.8.8.8. Tapez la commande suivante et appuyez sur Entrée :

ping 8.8.8.8

Vous verrez une sortie similaire à celle-ci :

PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=... time=... ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=... time=... ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=... time=... ms
...

La sortie montre que votre ordinateur envoie des paquets à 8.8.8.8 et reçoit des réponses.

  • icmp_seq : Le numéro de séquence du paquet.
  • ttl : Time To Live (Durée de vie), indiquant combien de sauts le paquet peut effectuer avant d'être rejeté.
  • time : Le temps en millisecondes que le paquet a mis pour se rendre au serveur et revenir (temps d'aller-retour).

Pour arrêter la commande ping, appuyez sur Ctrl + C.

Vous pouvez également effectuer un ping sur un serveur en utilisant son nom de domaine, comme google.com :

ping google.com

La sortie sera similaire, mais ping résoudra d'abord le nom de domaine en une adresse IP.

PING google.com (...) 56(84) bytes of data.
64 bytes from ... (...): icmp_seq=1 ttl=... time=... ms
64 bytes from ... (...): icmp_seq=2 ttl=... time=... ms
...

L'utilisation de ping est un moyen fondamental de résoudre les problèmes réseau. Si ping échoue, cela indique un problème avec votre connexion réseau ou le serveur cible.

Pratiquez en effectuant des pings sur quelques sites web ou adresses IP différents pour vous familiariser avec la commande.

Cliquez sur Continuer pour passer à l'étape suivante.

Tester la résolution DNS avec nslookup

Dans cette étape, vous apprendrez ce qu'est le DNS (Domain Name System - Système de noms de domaine) et comment utiliser la commande nslookup pour tester la résolution DNS. Le DNS est comme le répertoire téléphonique d'Internet ; il traduit les noms de domaine lisibles par l'homme (comme google.com) en adresses IP lisibles par les machines (comme 8.8.8.8).

La commande nslookup est un outil permettant d'interroger les serveurs DNS pour obtenir des informations sur les noms de domaine.

Ouvrez votre terminal s'il n'est pas déjà ouvert.

Utilisons nslookup pour trouver l'adresse IP de google.com. Tapez la commande suivante et appuyez sur Entrée :

nslookup google.com

Vous verrez une sortie similaire à celle-ci :

Server:		...
Address:	...#53

Non-authoritative answer:
Name:	google.com
Address: ...
Name:	google.com
Address: ...
...

La sortie montre :

  • Server : Le serveur DNS utilisé par votre ordinateur pour la recherche.
  • Address : L'adresse IP du serveur DNS.
  • Non-authoritative answer : Les informations renvoyées par le serveur DNS.
  • Name : Le nom de domaine que vous avez interrogé.
  • Address : Une ou plusieurs adresses IP associées au nom de domaine. Les sites web ont souvent plusieurs adresses IP pour l'équilibrage de charge et la redondance.

Vous pouvez également utiliser nslookup pour trouver le nom de domaine associé à une adresse IP (une recherche DNS inverse). Essayons avec l'adresse IP 8.8.8.8 :

nslookup 8.8.8.8

La sortie ressemblera à ceci :

Server:		...
Address:	...#53

Non-authoritative answer:
...
Name:	dns.google.

Cela montre que l'adresse IP 8.8.8.8 est associée au nom de domaine dns.google..

nslookup est un outil précieux pour diagnostiquer les problèmes réseau liés à la résolution de noms de domaine. Si vous pouvez effectuer un ping sur une adresse IP mais pas sur un nom de domaine, le problème peut être lié au DNS.

Expérimentez avec nslookup en recherchant différents noms de domaine.

Cliquez sur Continuer pour passer à l'étape suivante.

Vérifier la connectivité avec curl

Dans cette étape, vous utiliserez la commande curl pour vérifier la connectivité à un serveur web et récupérer le contenu. curl est un outil en ligne de commande polyvalent pour transférer des données via des URL. Il prend en charge divers protocoles, notamment HTTP, HTTPS, FTP, etc.

Ouvrez votre terminal s'il n'est pas déjà ouvert.

Utilisons curl pour récupérer le contenu d'une page web simple, comme example.com. Tapez la commande suivante et appuyez sur Entrée :

curl example.com

Vous verrez le contenu HTML de la page web example.com affiché directement dans votre terminal.

<!doctype html>
<html>
<head>
    <title>Example Domain</title>

    <meta charset="utf-8" />
    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <style type="text/css">
    body {
        background-color: #f0f0f2;
        margin: 0;
        padding: 0;
        font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;

    }
    div {
        width: 600px;
        margin: 5em auto;
        padding: 2em;
        background-color: #fdfdff;
        border-radius: 0.5em;
        box-shadow: 2px 3px 7px 2px rgba(0,0,0,0.02);
    }
    a:link, a:visited {
        color: #38488f;
        text-decoration: none;
    }
    @media (max-width: 700px) {
        div {
            margin: 0 auto;
            width: auto;
        }
    }
    </style>
</head>

<body>
<div>
    <h1>Example Domain</h1>
    <p>This domain is for use in illustrative examples in documents. You may use this
    domain in examples without prior coordination or asking for permission.</p>
    <p><a href="https://www.iana.org/domains/example">More information...</a></p>
</div>
</body>
</html>

Cela montre que votre ordinateur a pu se connecter à example.com et récupérer son contenu.

curl est un outil puissant pour tester la connectivité web, déboguer les services web et télécharger des fichiers.

Vous pouvez également utiliser curl avec l'option -I pour ne récupérer que les en-têtes HTTP, ce qui est utile pour vérifier l'état d'une page web sans télécharger tout le contenu :

curl -I example.com

La sortie affichera les en-têtes de réponse :

HTTP/1.1 200 OK
Accept-Ranges: bytes
Cache-Control: max-age=604800
Content-Type: text/html; charset=UTF-8
Etag: "..."
Expires: ...
Last-Modified: ...
Server: ECS (sg2/2A3E)
Vary: Accept-Encoding
X-Cache: HIT
Content-Length: 1270
Date: ...
Connection: close

Un statut HTTP/1.1 200 OK indique une connexion réussie.

curl est un outil essentiel pour tous ceux qui travaillent avec les technologies web.

Cliquez sur Continuer pour terminer ce laboratoire.

Résumé

Dans ce laboratoire, vous avez appris à vérifier la connectivité Internet sous Linux en utilisant plusieurs commandes fondamentales. Vous avez commencé par utiliser la commande ping pour tester l'accessibilité d'un serveur public à la fois par adresse IP et par nom de domaine, en observant le temps de parcours aller-retour et la séquence des paquets. Cela a montré comment vérifier la connectivité réseau de base et identifier les problèmes potentiels.