De nombreux utilisateurs Windows rencontrent des difficultés lors du passage à Linux en raison des différences entre les commandes réseau et leur utilisation dans le terminal. Les commandes Windows courantes ne fonctionnent pas directement sous Linux, ce qui peut engendrer des confusions lors de la vérification des connexions ou du dépannage des problèmes réseau.

Linux offre un ensemble robuste de commandes réseau qui permettent d'effectuer les mêmes tâches avec une efficacité et une flexibilité accrues. La compréhension de ces commandes équivalentes simplifie la transition entre les deux systèmes et réduit considérablement le temps d'apprentissage.
En combinant les commandes Linux natives avec les capacités multiplateformes de Windows, les réseaux peuvent être gérés et testés de manière transparente sans qu'il soit nécessaire de changer complètement l'environnement d'exploitation.
Si vous avez déjà utilisé des commandes réseau sous Windows, comme ping et tracert, vous vous demandez peut-être si vous pouvez les utiliser sous Linux, que ce soit indépendamment ou dans le cadre de WSL. Heureusement, c'est possible.
ping
Je me souviens d'un cours d'informatique à l'université où le professeur expliquait comment utiliser la commande ping dans l'invite de commandes Windows. Ce fut le début d'une longue histoire, qui s'est étendue à travers différents systèmes d'exploitation pour finalement aboutir à WSL.
La manière la plus simple d'utiliser la commande ping dans la ligne de commande Linux et WSL est de taper ping suivi d'une adresse IP ou d'un nom de domaine.
ping google.com

ping 127.0.0.1
La dernière commande enverra une requête ping à votre interface réseau locale. La commande ping permet de déterminer si le serveur est opérationnel, ou du moins s'il répond aux requêtes ping. Certains serveurs peuvent être fonctionnels mais refuser les requêtes ping pour des raisons de sécurité. La commande ping permet également de déterminer si le site est inaccessible à tous ou seulement à vous.
Le comportement par défaut de la commande ping diffère entre les systèmes Linux et de type Unix et Windows. Sous Windows, la commande ping est exécutée quatre fois. Sous Linux, elle continue de s'exécuter jusqu'à ce que vous appuyiez sur Ctrl+C, après quoi elle affiche des statistiques sur les paquets reçus.

Pour arrêter les pings après un certain nombre de tentatives, utilisez l'option -c. Pour envoyer quatre tentatives de ping à un hôte :
ping -c 4 google.com
tracert : traceroute ou tracepath sous Linux
Tracert est un autre outil de diagnostic réseau utile pour Windows. Il permet de tracer un chemin depuis votre appareil jusqu'à l'appareil de destination, en passant par les nœuds du réseau. En pratique, cette méthode peut ne pas être totalement fiable, car certains appareils sur le chemin peuvent ne pas répondre. Elle est néanmoins utile pour déterminer si un site web est inaccessible à tous ou seulement à votre appareil.
Vous pouvez le chercher sous Linux, mais vous risquez de ne pas le trouver. En fait, il porte un nom différent. Essayez d'exécuter la commande « traceroute ».
traceroute example.com
Vous pouvez également essayer la commande tracepath :
tracepath example.com

Selon votre distribution Linux, il se peut que vous deviez installer un paquet supplémentaire. Si ces commandes échouent, vous pouvez consulter votre gestionnaire de paquets pour identifier le paquet à installer.
Vous pouvez également installer MTR, qui combine les fonctions ping et traceroute en un seul outil. Pour l'installer sur Ubuntu :
sudo apt install mtr
Vous pouvez vous connecter à MTR en utilisant un nom d'hôte ou une adresse IP, de la même manière que pour ping et traceroute :
mtr howtogeek.com
Par défaut, une fenêtre d'interface graphique s'ouvre et le processus de traçage de chemin se poursuit. Vous pouvez visualiser le MTR dans le terminal à l'aide de l'option -t.
mtr -t howtogeek.com
export MTR_OPTIONS="-t"
Vous pouvez ajouter cette ligne à vos fichiers .bashrc ou .zshrc pour l'activer à chaque fois que vous ouvrez une nouvelle fenêtre de terminal.
Désormais, lorsque vous exécuterez MTR, il s'ouvrira dans la fenêtre du terminal.
L'une des principales différences entre MTR et un outil de traçage traditionnel réside dans le fait que MTR affiche des statistiques pour chaque nœud, similaires à celles obtenues avec la commande ping. Il indique les temps de réponse (pings) les plus courts, les plus longs et le temps de réponse moyen pour chaque nœud, ainsi que l'écart type. Cela permet d'observer la dispersion des temps de réponse autour de la moyenne.
ipconfig – raccourci ip sous Linux
Vous avez peut-être utilisé la commande ipconfig sous Windows pour consulter les informations relatives aux paramètres réseau. La commande ifconfig était son équivalent sous Linux, mais elle est désormais abrégée en ip.
Pour afficher toutes les interfaces réseau de votre système :
ip link
ip address
Dans WSL2, l'adresse WSL de la machine virtuelle est affichée par défaut. Pour gérer votre connexion réseau Windows depuis une machine Windows, il est préférable d'effectuer les opérations directement depuis Windows.
netstat – Utilisez lsof ou ss
Il peut arriver que vous souhaitiez visualiser toutes vos connexions réseau ouvertes. Vous craignez peut-être qu'une personne ait accédé sans autorisation à votre système. Ou vous voulez simplement savoir quelles applications se connectent à leurs serveurs. Sous Windows, la commande `netstat` permet de le faire. Des commandes similaires existent sous Linux.
lsof est un outil courant permettant de vérifier les fichiers ouverts. Sous Linux, tout est considéré comme un fichier, y compris les connexions réseau. Il suffit d'exécuter la commande lsof depuis le terminal.
lsof
lsof -i
Sous Linux, la commande ss affichera également des informations sur les sockets ouverts, de manière similaire à la commande netstat :
ss
Remarque importante concernant l'utilisation de WSL : ces outils n'affichent que les connexions côté Linux du système. Pour examiner les processus Windows, vous pouvez utiliser l'outil netstat de WSL en suivant la procédure décrite plus loin dans cet article.
nslookup : sous Linux, utilisez plutôt nslookup ou dig.
Pour savoir qui est propriétaire d'un nom de domaine, vous pouvez utiliser l'outil nslookup sous Windows. La même opération est possible sous Linux.
Il existe une commande nslookup similaire sous Linux.
nslookup howtogeek.com
dig howtogeek.com



