Informations réseau et connectivité

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, vous apprendrez à utiliser les commandes Linux essentielles pour collecter des informations réseau et tester les connexions réseau. Ces compétences sont cruciales pour les administrateurs de systèmes et les professionnels du réseau afin de diagnostiquer et résoudre les problèmes réseau. Nous vous guiderons à chaque étape, en supposant que vous êtes nouveau dans les concepts de réseau Linux.

Objectifs

À la fin de ce laboratoire, vous serez en mesure de :

  • Utiliser ip pour afficher et gérer les interfaces réseau
  • Tester la connectivité réseau avec ping
  • Examiner les statistiques réseau à l'aide de netstat

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/RemoteAccessandNetworkingGroup(["Remote Access and Networking"]) linux/RemoteAccessandNetworkingGroup -.-> linux/netstat("Network Monitoring") linux/RemoteAccessandNetworkingGroup -.-> linux/ping("Network Testing") linux/RemoteAccessandNetworkingGroup -.-> linux/ip("IP Managing") subgraph Lab Skills linux/netstat -.-> lab-387338{{"Informations réseau et connectivité"}} linux/ping -.-> lab-387338{{"Informations réseau et connectivité"}} linux/ip -.-> lab-387338{{"Informations réseau et connectivité"}} end

Afficher les interfaces réseau

Commençons par examiner vos interfaces réseau en utilisant la commande ip.

  1. Ouvrez une fenêtre de terminal. Vous devriez voir une invite se terminant par le symbole $.

  2. Tapez la commande suivante et appuyez sur Entrée :

    ip addr

    Cette commande affiche des informations sur toutes les interfaces réseau de votre système.

  3. Vous devriez voir une sortie similaire à celle-ci :

    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
     inet 127.0.0.1/8 scope host lo
        valid_lft forever preferred_lft forever
    86484: eth1@if86485: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
     link/ether 02:42:ac:14:00:03 brd ff:ff:ff:ff:ff:ff link-netnsid 0
     inet 172.20.0.3/16 brd 172.20.255.255 scope global eth1
        valid_lft forever preferred_lft forever

    Décomposons cette sortie :

    • lo : Il s'agit de l'interface de bouclage (loopback). C'est une interface réseau spéciale que votre ordinateur utilise pour communiquer avec lui-même.
    • eth1 : Il s'agit de votre interface Ethernet principale. Elle est utilisée pour se connecter à des réseaux.
    • inet : Cette ligne affiche l'adresse IP attribuée à l'interface. Pour eth1, il s'agit de 172.20.0.3 dans cet exemple.

    Note : L'environnement de la machine virtuelle (VM) LabEx peut changer, donc votre sortie pourrait être légèrement différente. L'essentiel est de reconnaître la structure de la sortie.

Examiner une interface réseau spécifique

Maintenant, concentrons-nous sur une interface réseau spécifique, généralement eth1 pour la connexion Ethernet principale.

  1. Dans la même fenêtre de terminal, tapez la commande suivante et appuyez sur Entrée :

    ip addr show eth1

    Cette commande affiche des informations détaillées sur l'interface eth1.

  2. Vous devriez voir une sortie similaire à celle-ci :

    86484: eth1@if86485: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
     link/ether 02:42:ac:14:00:03 brd ff:ff:ff:ff:ff:ff link-netnsid 0
     inet 172.20.0.3/16 brd 172.20.255.255 scope global eth1
        valid_lft forever preferred_lft forever

    Comprenons cette sortie :

    • eth1 : C'est le nom de l'interface.
    • <BROADCAST,MULTICAST,UP,LOWER_UP> : Ce sont des indicateurs (flags) qui indiquent les capacités et l'état de l'interface.
    • link/ether 02:42:ac:14:00:03 : C'est l'adresse MAC de l'interface, un identifiant unique pour le matériel réseau.
    • inet 172.20.0.3/16 : C'est l'adresse IPv4 attribuée à l'interface, suivie du masque de sous-réseau en notation CIDR.

    Note : Si vous ne voyez pas eth1, votre interface principale peut avoir un nom différent. Dans ce cas, remplacez eth1 par le nom de l'interface que vous avez vu à l'Étape 1.

Tester la connectivité réseau

La commande ping est utilisée pour tester la connectivité réseau de base. Nous l'utiliserons pour vérifier notre connexion à un serveur bien connu.

  1. Dans votre terminal, tapez la commande suivante et appuyez sur Entrée :

    ping -c 4 8.8.8.8

    Cette commande envoie 4 requêtes ping au serveur DNS public de Google à l'adresse IP 8.8.8.8.

  2. Vous devriez voir 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=117 time=1.61 ms
    64 bytes from 8.8.8.8: icmp_seq=2 ttl=117 time=1.55 ms
    64 bytes from 8.8.8.8: icmp_seq=3 ttl=117 time=1.57 ms
    64 bytes from 8.8.8.8: icmp_seq=4 ttl=117 time=1.57 ms
    
    --- 8.8.8.8 ping statistics ---
    4 packets transmitted, 4 received, 0% packet loss, time 3004ms
    rtt min/avg/max/mdev = 1.545/1.573/1.607/0.022 ms

    Cette sortie montre des réponses ping réussies. Les temps exacts peuvent varier dans votre environnement.

    Note : Si vous voyez "100% packet loss" (perte de paquets de 100 %) ou "Destination Host Unreachable" (Hôte de destination inaccessible), cela peut indiquer des problèmes de connectivité réseau dans la machine virtuelle (VM) LabEx. Les comptes gratuits ont un accès réseau limité, vous devrez peut-être passer à un compte payant pour résoudre ce problème.

Tester la résolution de noms de domaine

Maintenant, testons notre capacité à résoudre les noms de domaine en utilisant la commande ping.

  1. Dans votre terminal, tapez la commande suivante et appuyez sur Entrée :

    ping -c 4 google.com

    Cette commande est similaire à la précédente, mais au lieu d'une adresse IP, nous utilisons un nom de domaine (google.com).

  2. Vous devriez voir une sortie similaire à celle-ci :

    PING google.com (172.217.16.142) 56(84) bytes of data.
    64 bytes from ham02s14-in-f14.1e100.net (172.217.16.142): icmp_seq=1 ttl=117 time=11.8 ms
    64 bytes from ham02s14-in-f14.1e100.net (172.217.16.142): icmp_seq=2 ttl=117 time=11.7 ms
    64 bytes from ham02s14-in-f14.1e100.net (172.217.16.142): icmp_seq=3 ttl=117 time=11.7 ms
    64 bytes from ham02s14-in-f14.1e100.net (172.217.16.142): icmp_seq=4 ttl=117 time=11.7 ms
    
    --- google.com ping statistics ---
    4 packets transmitted, 4 received, 0% packet loss, time 3004ms
    rtt min/avg/max/mdev = 11.677/11.719/11.814/0.052 ms

    Cette sortie démontre une résolution de nom de domaine et une connectivité réussies. L'adresse IP et les temps exacts peuvent varier dans votre environnement.

    Note : Si vous voyez une erreur comme "could not resolve google.com" (impossible de résoudre google.com), cela peut indiquer des problèmes de DNS dans la machine virtuelle (VM) LabEx. Les comptes gratuits ont un accès réseau limité, vous devrez peut-être passer à un compte payant pour résoudre ce problème.

Afficher les connexions réseau actives

La commande netstat est un outil puissant pour afficher les statistiques réseau et les connexions actives. Nous l'utiliserons pour voir quelles connexions réseau sont actuellement actives sur votre système.

  1. Dans votre terminal, tapez la commande suivante et appuyez sur Entrée :

    sudo netstat -tuln

    Vous serez invité à entrer votre mot de passe. Entrez-le pour continuer.

  2. Vous devriez voir une sortie similaire à celle-ci :

    Active Internet connections (only servers)
    Proto Recv-Q Send-Q Local Address           Foreign Address         State
    tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN
    tcp        0      0 0.0.0.0:3001            0.0.0.0:*               LISTEN
    tcp        0      0 0.0.0.0:3002            0.0.0.0:*               LISTEN
    tcp        0      0 127.0.0.11:42051        0.0.0.0:*               LISTEN
    tcp6       0      0 :::22                   :::*                    LISTEN
    udp        0      0 0.0.0.0:3001            0.0.0.0:*
    udp        0      0 127.0.0.11:40380        0.0.0.0:*

    Cette sortie montre les connexions TCP et UDP actives. Les ports et les adresses exacts peuvent varier dans votre environnement de machine virtuelle (VM) LabEx.

    Note : Les entrées spécifiques que vous voyez dépendront des services en cours d'exécution dans votre VM LabEx au moment où vous exécutez la commande.

Résumé

Félicitations! Vous avez terminé le laboratoire sur les informations réseau et la connectivité. Dans ce laboratoire, vous avez appris à :

  1. Afficher les informations sur les interfaces réseau en utilisant la commande ip
  2. Tester la connectivité réseau et la résolution de noms de domaine avec la commande ping
  3. Examiner les connexions réseau actives en utilisant la commande netstat

Ces outils sont essentiels pour comprendre et résoudre les problèmes réseau dans les systèmes Linux. Au fur et à mesure de votre progression dans l'administration de systèmes Linux, vous trouverez ces commandes inestimables pour diagnostiquer et résoudre les problèmes liés au réseau.

N'oubliez pas que l'environnement de la machine virtuelle (VM) LabEx peut changer, alors soyez toujours prêt à adapter ces commandes à votre situation spécifique. Entraînez-vous à utiliser ces commandes dans différents scénarios pour vous familiariser davantage avec leur sortie et leurs options.

Bon réseau!