Recherche de site Web

LFCA : Apprendre les commandes de base du réseau – Partie 4


À tout moment, lorsque vous utilisez votre PC connecté à un routeur, vous ferez partie d’un réseau. Que vous soyez dans un environnement de bureau ou que vous travailliez simplement à domicile, votre ordinateur sera en réseau.

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

Un réseau informatique est défini comme un groupe de 2 ordinateurs ou plus qui sont connectés et peuvent communiquer électroniquement entre eux. Les ordinateurs sont identifiés à l’aide de leurs noms d’hôte, IP et adresses mac.

Un simple réseau domestique ou professionnel est appelé LAN, abréviation de Local Area Network. Un réseau local couvre une petite zone telle qu’un réseau domestique, professionnel ou de restaurant. En revanche, un WAN (Wide Area Network) s’étend sur une grande région géographique. Le WAN est principalement utilisé pour connecter divers sites tels que des immeubles de bureaux situés à différents endroits.

Cet article est la partie 4 de la série LFCA, ici dans cette partie, vous vous familiariserez avec les commandes de réseau générales et à quel point elles peuvent être utiles pour résoudre les problèmes de connectivité.

1. Commande hostname

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

$ hostname

tecmint

2. Commande ping

Abréviation de packet internet groper, la commande ping est utilisée pour vérifier la connectivité entre 2 systèmes ou serveurs. Il envoie une demande d’écho ICMP à un hôte distant et attend une réponse. Si l’hôte est opérationnel, 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 opérationnel ou disponible.

La commande ping prend la syntaxe indiquée.

$ ping options IP address 

Par exemple, pour envoyer un ping à un hôte de mon réseau local avec l’adresse IP 192.168.2.103, je vais exécuter 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 ping ICMP jusqu’à ce que vous l’interrompiez en appuyant sur Ctrl + C sur le clavier. Toutefois, vous pouvez limiter les paquets envoyés à l’aide de l’option -c.

Dans l’exemple ci-dessous, nous envoyons 5 paquets de requête d’écho, et une fois cela fait, 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

En outre, vous pouvez également envoyer une requête ping au nom de domaine d’un hôte ou d’un serveur. Par exemple, vous pouvez envoyer un ping à 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
...

En outre, vous pouvez envoyer un ping au DNS. Par exemple, vous pouvez envoyer un ping à 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

Un test ping ayant échoué est pointé vers l’un des éléments suivants :

  • Un hôte hors connexion.
  • Défaillance générale du réseau.
  • Présence d’un pare-feu bloquant les requêtes ICMP.

3. Commande traceroute

La commande traceroute affiche l’itinéraire qu’un paquet ping ICMP emprunte de votre appareil à l’hôte ou au serveur de destination. Il affiche les adresses IP des périphériques que le paquet traverse avant d’arriver à la destination distante.

À la ligne 2, le résultat affiche un astérisque * dans l’aller-retour. Il s’agit d’un indicateur que le paquet a été abandonné et qu’aucune réponse n’a été reçue. Cela montre que le paquet ping a été abandonné par le routeur, et cela peut être pour diverses raisons telles que la congestion du réseau.

La commande Traceroute est une commande de diagnostic intéressante que vous pouvez utiliser pour dépanner le réseau où la commande ping vous donne des résultats d’échec. Il indique le périphérique sur lequel les paquets sont abandonnés.

$ traceroute google.com

4. Commande mtr

La commande mtr (my traceoute) combine les fonctionnalités de la commande ping et traceroute. Il affiche une foule de statistiques, y compris l’hôte par lequel chaque paquet transite et les temps de réponse pour tous les sauts de réseau.

$ mtr google.com

5. Commande ifconfig

La commande ifconfig répertorie 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 la MTU, pour n’en citer que quelques-unes.

$ ifconfig

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

$ ifconfig enp0s3

6. Commande IP

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

$ ip address

7. Commande ip route

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

$ ip route 
OR
ip route show

8. Commande de creusement

L’utilitaire dig (abréviation de Domain Information Groper) est un outil en ligne de commande permettant de 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 un mot, 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

9. Commande nslookup

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

$ nslookup ubuntu.com

10. Commande netstat

La commande netstat imprime les statistiques de l’interface réseau. Il peut afficher la table de routage, les ports sur lesquels les différents 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 extraire 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, appelez la commande :

$ netstat -ant

11. Commande ss

La commande ss est un outil réseau qui est utilisé pour vider les statistiques de socket et affiche les métriques du réseau système de la même manière que 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é

Il s’agissait d’un aperçu des commandes réseau de base qui s’avéreront utiles, en particulier lors du dépannage de problèmes de réseau mineurs dans votre environnement domestique ou professionnel. Essayez-les de temps en temps pour affiner vos compétences en matière de dépannage réseau.

Articles connexes: