5 équivalents à connaître (plus des astuces WSL)
Agence web » Actualités du digital » 5 équivalents à connaître (plus des astuces WSL)

5 équivalents à connaître (plus des astuces WSL)

Si vous avez utilisé des commandes réseau sous Windows, telles que ping et tracert, vous vous demandez peut-être si vous pouvez les utiliser sous Linux, que ce soit seules ou dans le cadre de WSL. Heureusement, vous le pouvez.

pinger

Je me souviens d'avoir assisté à un cours de réseautage informatique à l'université lorsque l'instructeur a démontré l'utilisation de la commande ping dans l'invite de commande Windows. Ce fut le début d'une relation de toute une vie, même si elle a traversé les systèmes d'exploitation et a bouclé la boucle avec WSL.

Le moyen le plus simple d'utiliser le ping dans la ligne de commande Linux et WSL consiste à utiliser ping suivi d'une adresse IP ou d'un nom de domaine.


ping google.com
ping 127.0.0.1

Ce dernier fera un ping sur le « périphérique de bouclage » ou sur l'interface de votre machine locale. ping est utile pour déterminer si un hôte est actif, ou au moins pour répondre aux requêtes ping. Certains hôtes seront toujours actifs mais rejetteront les demandes ping pour des raisons de sécurité. Ping est également utile pour déterminer si un site est indisponible pour tout le monde ou seulement pour vous.

Le comportement par défaut du ping sous Linux et autres systèmes de type Unix est différent de celui de Windows. Sous Windows, la commande ping s'exécutera quatre fois. Sous Linux, le ping fonctionnera indéfiniment jusqu'à ce que vous appuyiez sur Ctrl+Cpuis vous montre quelques statistiques sur les paquets renvoyés.

Pour que le ping s'arrête après un certain nombre de pings, utilisez l'option -c. Pour envoyer une requête ping à un hôte quatre fois :

ping -c 4 google.com

tracert : traceroute ou tracepath sous Linux

Un autre outil de diagnostic réseau utile sous Windows est l'utilitaire tracert. Cet outil vous permet de tracer un chemin depuis votre machine via les nœuds du réseau jusqu'à la machine de destination. En pratique, cela n’est pas nécessairement totalement fiable car certains hôtes ne répondront pas en cours de route. C'est toujours pratique pour savoir si un site est en panne pour tout le monde ou seulement pour vous.

Vous pouvez le rechercher sous Linux, mais il se peut qu'il soit manquant. Il a juste un nom différent. Essayez d'exécuter la commande « traceroute »:

traceroute example.com

Ou vous pouvez essayer la commande tracepath :

tracepath example.com

Vous devrez peut-être installer un package supplémentaire sur votre système, en fonction de la distribution Linux que vous exécutez. Si ces commandes échouent, vous pouvez essayer d'exécuter une recherche dans votre gestionnaire de packages pour identifier un package que vous devrez peut-être installer.

Comme alternative, vous pouvez envisager d'installer MTR, qui combine les fonctions de ping et de traceroute en un seul utilitaire. Pour l'installer sur Ubuntu :

sudo apt install mtr

Vous pouvez appeler MTR avec le nom d'hôte ou l'adresse IP similaire à ping et traceroute :

mtr howtogeek.com

Le comportement par défaut consiste à ouvrir une fenêtre GUI et à continuer de répéter le traceroute. Vous pouvez avoir l'affichage MTR dans le terminal avec l'option -t :

mtr -t howtogeek.com

Vous pouvez le faire automatiquement en définissant la variable d'environnement MTR_OPTIONS :

export MTR_OPTIONS="-t"

Vous pouvez le mettre dans vos fichiers .bashrc ou .zshrc pour le définir à chaque fois que vous lancez un nouveau terminal.

Désormais, lorsque vous exécuterez MTR, il s'exécutera dans la fenêtre du terminal.

Une différence clé par rapport aux traceroutes classiques est que MTR affiche des statistiques sur chaque nœud, similaires à ce que vous verriez avec un ping. Il vous indiquera les temps de ping les plus courts, les plus longs et moyens pour chaque nœud, ainsi que l'écart type. Cela vous indiquera à quel point les temps de ping sont étalés autour de la moyenne.

ipconfig – Juste ip sous Linux

Vous avez peut-être utilisé la commande ipconfig sous Windows pour afficher des informations sur votre configuration réseau. L'ifconfig était l'équivalent sous Linux mais c'est juste « ip » maintenant.

Pour voir toutes les interfaces réseau de votre système :

ip link

Pour voir l'adresse IP :

ip address

Dans WSL2, par défaut, vous verrez l'adresse de la machine virtuelle WSL. Si vous souhaitez gérer la connexion réseau de votre système Windows sur une machine Windows, il est préférable de le faire directement depuis Windows.

netstat – Utiliser lsof ou ss

Parfois, vous souhaitez voir toutes les connexions réseau ouvertes. Peut-être craignez-vous que quelqu'un ait obtenu un accès non autorisé à votre système. Peut-être voulez-vous simplement voir quelles applications « téléphonent à la maison ». Sous Windows, la commande netstat fera cela. Il existe aussi des équivalents sous Linux

lsof est un outil courant pour examiner les fichiers ouverts. Sous Linux, tout est un fichier, y compris les connexions réseau. Vous pouvez simplement exécuter la commande lsof sur le shell :

lsof

Par défaut, cela vous montrera simplement tous les fichiers ouverts par toutes les applications Linux en cours d'exécution. Pour voir toutes les connexions Internet, utilisez l'option -i :

lsof -i

Sous Linux, ss affichera également des informations sur les sockets ouvertes, similaires à netstat :

ss

Une mise en garde si vous utilisez WSL est que ces utilitaires ne vous montreront que les connexions du côté Linux du système. Si vous souhaitez étudier les processus Windows, vous pouvez utiliser l'utilitaire Windows netstat de WSL en utilisant les techniques mentionnées plus loin dans cet article.

nslookup : utilisez nslookup ou fouillez plutôt dans Linux

Pour savoir qui se cache derrière un nom de domaine, vous pouvez utiliser l'utilitaire nslookup sous Windows. Vous pouvez faire la même chose sous Linux

Il existe une commande nslookup similaire sous Linux :

nslookup howtogeek.com

Vous pouvez également utiliser l'utilitaire dig :

dig howtogeek.com

Ces deux éléments afficheront les « serveurs de noms » du nom de domaine associé à l'adresse que vous avez fournie, dans ce cas, howtogeek.com.

Selon votre système Linux, ces outils peuvent ne pas être installés par défaut. Ils n'étaient pas sur la distribution Ubuntu, c'est la distribution par défaut pour WSL. Si vous souhaitez ces outils, vous devrez installer un autre package appelé « bind9-dnsutils ».

Heureusement, c'est facile à faire avec apt :

sudo apt install bind9-dnsutils  

Astuce bonus : utilisez les commandes Linux et Windows dans WSL

Si vous utilisez WSL, vous pouvez mélanger et faire correspondre les commandes Linux et Windows.

Du côté Linux, vous pouvez ajouter « .exe » à une commande pour utiliser la version Windows. Par exemple, pour exécuter la commande Windows netstat :

netstat.exe

Du côté Windows, vous pouvez également exécuter des commandes Linux avec la commande wsl. Par exemple, pour exécuter le ping Linux à partir de PowerShell à l'aide de la distribution Linux par défaut :

wsl ping google.com

Si vous avez exécuté des commandes réseau à partir de la ligne de commande Windows, vous pouvez facilement le faire depuis Linux, et WSL facilite même la tâche en exécutant des commandes depuis les deux systèmes. De nombreuses commandes Windows proviennent de systèmes de type Unix, c'est pourquoi nombre d'entre elles sont si similaires.

★★★★★