Recherche de site Web

Comment tester la connexion Internet sous Linux


Dans ce tutoriel, vous apprendrez à tester la connexion Internet sur le système d’exploitation Linux. Lorsque nous parlons de connexion Internet, cela signifie généralement que pour tout le monde, cela signifie quelque chose de différent. Cela signifie que vous êtes peut-être connecté à Internet mais que vous ne pouvez pas naviguer sur des sites Web.

Dans ce tutoriel, vous allez apprendre :

  • Comment tester la connexion Internet
  • Comment tester la résolution DNS
  • Comment tester le réseau local
  • Comment vérifier votre résolution DNS

Tester la connexion Internet sous Linux

Configuration logicielle requise et conventions utilisées

CatégorieExigences, conventions ou version du logiciel utilisé
SystèmeInstallation ou mise à niveau d’Ubuntu 20.04 Focal Fossa
LogicielN/A
AutreAccès privilégié à votre système Linux en tant que root ou via la commande sudo.

Comment tester la connexion Internet sous Linux instructions étape par étape

Adoptons une approche descendante pour tester et dépanner votre connexion Internet. Chacune des étapes ci-dessous peut vous fournir des conseils sur le problème de votre connexion Internet et sur la façon de le résoudre.

  1. La première et la plus évidente façon de tester votre connexion Internet est d’ouvrir n’importe quel navigateur Internet à votre disposition et de naviguer sur n’importe quel site Web en direct. Par exemple, naviguez dans votre navigateur pour https://linuxconfig.org.

    Si vous ne disposez pas d’une interface utilisateur graphique, utilisez l’un des nombreux outils de ligne de commande pour vous connecter à n’importe quel site Web. Par exemple, essayez d’utiliser la commande curl depuis votre terminal :

    
    curl -I https://linuxconfig.org
    HTTP/1.1 200 OK
    

    Tester la connexion Internet sous Linux avec la commande curl

    Si vous pouvez voir le site Web sur votre navigateur ou si vous avez reçu le 200 OK lors de l’utilisation de la commande curl, vous serez peut-être heureux de savoir que votre test de connexion Internet a réussi et que vous êtes connecté à Internet. Si vous rencontrez toujours des problèmes pour vous connecter à d’autres services Internet souhaités, le problème peut être lié au pare-feu de votre système d’exploitation, de votre routeur et de votre fournisseur d’accès Internet.

  2. Si la première étape n’a pas résolu votre problème, il est temps de vérifier votre connexion Internet à un niveau inférieur. Pour ce faire, exécutez la commande ping suivante qui enverra des paquets réseau à un serveur externe en utilisant son adresse IP. Dans ce cas, essayons d’envoyer un ping au serveur DNS de Google :

    
    ping -c 2 8.8.8.8
    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=54 time=10.4 ms
    64 bytes from 8.8.8.8: icmp_seq=2 ttl=54 time=10.2 ms
    
    --- 8.8.8.8 ping statistics ---
    2 packets transmitted, 2 received, 0% packet loss, time 1006ms
    rtt min/avg/max/mdev = 10.157/10.291/10.425/0.134 ms
    

    La commande ci-dessus doit entraîner une perte de paquets de 0 %.

  3. Si vous ne parvenez pas à envoyer un ping à l’adresse IP ci-dessus comme indiqué à l’étape précédente, vous êtes soit déconnecté d’Internet, soit les paramètres de votre passerelle de votre interface réseau sont incorrects.

    Par conséquent, récupérez d’abord l’adresse IP de votre passerelle et essayez de voir si vous pouvez l’atteindre à l’aide de la commande ping. Par exemple, utilisez d’abord la commande ip pour obtenir l’adresse IP de votre passerelle par défaut :

    
    ip r
    default via 192.168.1.1 dev enp0s3 proto dhcp metric 100
    

    Ensuite, essayez d’envoyer un ping à cette adresse IP :

    
    ping -c 1 192.168.1.1
    PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
    64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=2.77 ms
    
    --- 192.168.1.1 ping statistics ---
    1 packets transmitted, 1 received, 0% packet loss, time 0ms
    rtt min/avg/max/mdev = 2.765/2.765/2.765/0.000 ms
    

    Vérifier et tester la passerelle par défaut sous Linux

  4. Sur la base de vos résultats, il y a peu d’interprétations possibles. Si vous parvenez à atteindre votre passerelle et que vous ne parvenez pas à envoyer un ping au serveur comme indiqué à l’étape ci-dessus, vous êtes probablement déconnecté d’Internet. Si vous ne parvenez pas à atteindre votre passerelle par défaut, c’est que les paramètres de passerelle par défaut sont incorrects ou que la passerelle bloque vos demandes ping.

  5. Ensuite, l’étape consiste à vérifier les paramètres de configuration du réseau de votre serveur DNS :

    
    systemd-resolve --status | grep Current
          Current Scopes: DNS
      Current DNS Server: 192.168.1.1
    

    Notre système est configuré pour utiliser l’hôte du serveur DNS avec une adresse IP 192.168.1.1. Assurez-vous que vous pouvez joindre votre serveur DNS. Encore une fois, le ping est un outil pratique également ici :

    
    ping -c 2 192.168.1.1
    PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
    64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=0.535 ms
    64 bytes from 192.168.1.1: icmp_seq=2 ttl=64 time=0.570 ms
    
    --- 192.168.1.1 ping statistics ---
    2 packets transmitted, 2 received, 0% packet loss, time 1016ms
    rtt min/avg/max/mdev = 0.535/0.552/0.570/0.017 ms
    

    Une fois de plus, la sortie de la commande ci-dessus doit entraîner une perte de paquets de 0 %.

    Si vous ne pouvez pas atteindre votre DNS, cela peut signifier qu’il ne répond pas aux paquets ICPM de ping, qu’il se trouve derrière le pare-feu ou que le serveur est en panne.

    Dans ce cas, mettez à jour votre fichier /etc/resolv.conf avec un autre serveur DNS.

  6. Testez votre serveur DNS en essayant de résoudre le nom DNS, par exemple. linuxconfig.org avec la commande dig :

    
    dig @192.168.1.1 linuxconfig.org
    
    ; <<>> DiG 9.16.1-Ubuntu <<>> @192.168.1.1 linuxconfig.org
    ; (1 server found)
    ;; global options: +cmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 10032
    ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1
    
    ;; OPT PSEUDOSECTION:
    ; EDNS: version: 0, flags:; udp: 4096
    ;; QUESTION SECTION:
    ;linuxconfig.org.               IN      A
    
    ;; ANSWER SECTION:
    linuxconfig.org.        187     IN      A       104.26.3.13
    linuxconfig.org.        187     IN      A       104.26.2.13
    
    ;; Query time: 4 msec
    ;; SERVER: 192.168.1.1#53(192.168.1.1)
    ;; WHEN: Thu May 07 11:01:41 AEST 2020
    ;; MSG SIZE  rcvd: 76
    
  7. 
    resolvectl query linuxconfig.org
    linuxconfig.org: 104.26.3.13                   -- link: enp0s3
                     104.26.2.13                   -- link: enp0s3
    
    -- Information acquired via protocol DNS in 2.7ms.
    -- Data is authenticated: no
    

Articles connexes: