LFCA : Apprenez les Commandes de Base de Réseau – Partie 4

À tout moment où vous utilisez votre PC connecté à un routeur, vous ferez partie d’un réseau. Que vous soyez dans un environnement de bureau ou simplement en télétravail, votre ordinateur sera dans un réseau.

Qu’est-ce qu’un réseau informatique?

A computer network is defined as a group of 2 or more computers that are connected and can electronically communicate with each other. The computers are identified using their hostnames, IP, and mac addresses.

A simple home or office network is referred to as a LAN, short for Local Area Network. A LAN covers a small area such as a home, office, or restaurant network. In contrast, a WAN (Wide Area Network) spans a large geographical region. WAN is mostly used to connect various sites such as office buildings in different locations.

Cet article est Partie 4 de la série LFCA, ici dans cette partie, vous vous familiariserez avec les commandes de réseau générales et leur utilité dans le dépannage des problèmes de connectivité.

1. Commande hostname

La commande hostname affiche le nom d’hôte d’un système Linux. Celui-ci est généralement défini ou configuré lors de l’installation. Pour vérifier le nom d’hôte, exécutez la commande :

$ hostname

tecmint

2. Commande ping

Abrégé de l’interrogateur de paquets Internet, la commande ping est utilisée pour vérifier la connectivité entre 2 systèmes ou serveurs. Elle envoie une demande d’écho ICMP à un hôte distant et attend une réponse. Si l’hôte est actif, la demande d’écho rebondit sur l’hôte distant et est renvoyée à la source pour informer l’utilisateur que l’hôte est actif ou disponible.

La commande ping suit la syntaxe indiquée.

$ ping options IP address 

Par exemple, pour interroger un hôte dans mon réseau local avec l’IP 192.168.2.103, j’exécuterai la commande :

$ ping 192.168.2.103

PING 192.168.0.123 (192.168.0.123) 56(84) bytes of data.
64 bytes from 192.168.2.103: icmp_seq=1 ttl=64 time=0.043 ms
64 bytes from 192.168.2.103: icmp_seq=2 ttl=64 time=0.063 ms
64 bytes from 192.168.2.103: icmp_seq=3 ttl=64 time=0.063 ms
64 bytes from 192.168.2.103: icmp_seq=4 ttl=64 time=0.061 ms
64 bytes from 192.168.2.103: icmp_seq=5 ttl=64 time=0.062 ms

La commande ping continue d’envoyer le paquet de ping ICMP jusqu’à ce que vous l’interrompiez en appuyant sur Ctrl + C sur le clavier. Cependant, vous pouvez limiter les paquets envoyés en utilisant l’option -c.

Dans l’exemple ci-dessous, nous envoyons 5 paquets de demande d’écho, et une fois terminé, la commande ping s’arrête.

$ ping 192.168.2.103 -c 5

PING 192.168.0.123 (192.168.0.123) 56(84) bytes of data.
64 bytes from 192.168.2.103: icmp_seq=1 ttl=64 time=0.044 ms
64 bytes from 192.168.2.103: icmp_seq=2 ttl=64 time=0.052 ms
64 bytes from 192.168.2.103: icmp_seq=3 ttl=64 time=0.066 ms
64 bytes from 192.168.2.103: icmp_seq=4 ttl=64 time=0.056 ms
64 bytes from 192.168.2.103: icmp_seq=5 ttl=64 time=0.066 ms

--- 192.168.2.103 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4088ms
rtt min/avg/max/mdev = 0.044/0.056/0.066/0.008 ms

De plus, vous pouvez également interroger le nom de domaine d’un hôte ou serveur. Par exemple, vous pouvez interroger Google comme indiqué.

$ ping google.com

PING google.com (142.250.183.78) 56(84) bytes of data.
64 bytes from bom12s12-in-f14.1e100.net (142.250.183.78): icmp_seq=1 ttl=117 time=2.86 ms
64 bytes from bom12s12-in-f14.1e100.net (142.250.183.78): icmp_seq=2 ttl=117 time=3.35 ms
64 bytes from bom12s12-in-f14.1e100.net (142.250.183.78): icmp_seq=3 ttl=117 time=2.70 ms
64 bytes from bom12s12-in-f14.1e100.net (142.250.183.78): icmp_seq=4 ttl=117 time=3.12 ms
...

De plus, vous pouvez interroger le DNS. Par exemple, vous pouvez interroger l’adresse de Google qui est 8.8.8.8.

$ ping 8.8.8.8 -c 5

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=118 time=3.24 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=118 time=3.32 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=118 time=3.40 ms
64 bytes from 8.8.8.8: icmp_seq=4 ttl=118 time=3.30 ms
64 bytes from 8.8.8.8: icmp_seq=5 ttl=118 time=2.92 ms

--- 8.8.8.8 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4005ms
rtt min/avg/max/mdev = 2.924/3.237/3.401/0.164 ms

A failed ping test is pointed to one of the following:

  • A host that is offline.
  • Échec général du réseau.
  • Présence d’un pare-feu qui bloque les demandes ICMP.

3. Commande traceroute

La commande traceroute affiche l’itinéraire qu’un paquet de ping ICMP emprunte de votre appareil vers l’hôte ou le serveur de destination. Elle affiche les adresses IP des appareils à travers lesquels le paquet passe avant d’arriver à la destination distante.

À la ligne 2, la sortie montre un signe astérisque * dans le trajet aller-retour. C’est un indicateur que le paquet a été abandonné et aucune réponse n’a été reçue. Cela montre que le paquet de ping a été abandonné par le routeur, et cela pourrait être dû à diverses raisons telles que la congestion du réseau.

La commande Traceroute est une commande de diagnostic intéressante que vous pouvez utiliser pour résoudre les problèmes du réseau lorsque la commande ping vous donne des résultats infructueux. Elle montre l’appareil auquel les paquets sont abandonnés.

$ traceroute google.com
Traceroute – Network Diagnostic Tool

4. Commande mtr

La commande mtr (mon traceroute) combine les fonctionnalités des commandes ping et traceroute. Elle affiche une série de statistiques incluant l’hôte à travers lequel chaque paquet voyage, et les temps de réponse pour tous les sauts du réseau.

$ mtr google.com
mtr – network analysis and troubleshooting tool

5. Commande ifconfig

La commande ifconfig liste les interfaces réseau attachées au PC ainsi que d’autres statistiques telles que les adresses IP associées à chaque interface, le masque de sous-réseau et l’unité de transmission maximale (MTU) pour n’en citer que quelques-unes.

$ ifconfig
ifconfig – lists network interfaces

Le paramètre inet montre l’adresse IPv4 de l’interface réseau tandis que inet6 pointe vers l’adresse IPv6. Vous pouvez consulter les détails d’une seule interface en spécifiant l’interface comme indiqué :

$ ifconfig enp0s3
Check Network Interface

6. Commande IP

Une autre façon de consulter les statistiques de l’interface est d’utiliser la commande ip address comme indiqué.

$ ip address
IP Network Configuration Tool

7. Commande de routage IP

La commande ip route affiche la table de routage de votre PC.

$ ip route 
OR
$ ip route show
List Network Routing Table

8. Commande dig

L’utilitaire dig (abrégé de Domain Information Groper) est un outil en ligne de commande pour sonder les serveurs de noms DNS. Il prend un nom de domaine comme argument et affiche des informations telles que l’adresse de l’hôte, l’enregistrement A, l’enregistrement MX (échanges de courrier), les serveurs de noms, etc.

En résumé, la commande dig est un utilitaire de recherche DNS et est principalement utilisée par les administrateurs système pour le dépannage DNS.

$ dig ubuntu.com
dig – Network Administration Tool

9. Commande nslookup

L’utilitaire nslookup est un autre outil en ligne de commande utilisé pour effectuer des recherches DNS afin de récupérer des noms de domaine et des enregistrements A.

$ nslookup ubuntu.com
Domain Name Server Lookup

10. Commande netstat

La commande netstat affiche les statistiques de l’interface réseau. Elle peut afficher la table de routage, les ports sur lesquels divers services écoutent, les connexions TCP et UDP, le PID et l’UID.

Pour afficher les interfaces réseau connectées à votre PC, exécutez :

$ netstat -i

Kernel Interface table
Iface      MTU    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
enp1s0    1500        0      0      0 0             0      0      0      0 BMU
lo       65536     4583      0      0 0          4583      0      0      0 LRU
wlp2s0    1500   179907      0      0 0        137273      0      0      0 BMRU

Pour consulter la table de routage, utilisez l’option -r comme indiqué.

$ netstat -r

Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
default         _gateway        0.0.0.0         UG        0 0          0 wlp2s0
link-local      0.0.0.0         255.255.0.0     U         0 0          0 wlp2s0
192.168.0.0     0.0.0.0         255.255.255.0   U         0 0          0 wlp2s0

Pour examiner les connexions TCP actives, invoquez la commande :

$ netstat -ant
List Active TCP Connections

11. Commande ss

La commande ss est un outil réseau utilisé pour afficher les statistiques des sockets et montrer les métriques réseau du système de manière similaire à la commande netstat. La commande ss est plus rapide que netstat et affiche plus d’informations sur les statistiques TCP et réseau que netstat.

$ ss     #list al connections
$ ss -l  #display listening sockets 
$ ss -t  #display all TCP connection
Résumé

Voici un aperçu des commandes de réseau de base qui s’avéreront utiles, en particulier lors du dépannage de problèmes de réseau mineurs dans votre maison ou votre environnement de bureau. Essayez-les de temps en temps pour affûter vos compétences en dépannage réseau.

Source:
https://www.tecmint.com/basic-networking-commands/