Pourquoi vous devriez utiliser les outils de mise en réseau Linux dans Windows avec WSL
Le sous-système Windows pour Linux est devenu un outil de développement sérieux, mais il est également utile pour exécuter la vaste boîte à outils réseau Linux. Les versions modernes de Windows, basées sur Windows NT, disposent également de leurs propres outils de mise en réseau.
Vous vous demandez peut-être sur quel ensemble d'outils vous devriez vous concentrer si vous exécutez Linux sous WSL. Avec la possibilité d'exécuter de vraies commandes Linux, le choix de Windows ou Linux devient plus clair. Il est plus judicieux d'accéder à la riche boîte à outils de mise en réseau de WSL.
Linux est la norme pour les serveurs
Alors que Linux ne représente encore qu'un petit nombre d'ordinateurs de bureau, il domine dans l'informatique serveur. Une statistique de ZDNet en 2015 a montré que 96,3 pour cent des top 1 million de serveurs web dans le monde utilisent Linux. Sur les 500 meilleurs supercalculateurs du monde , 100% utilisent Linux. C'est vrai, tous.
Parce que Linux est si omniprésent dans l'informatique serveur, si vous voulez vraiment en savoir plus sur la mise en réseau, vous voudrez vous familiariser avec Linux si vous ne l'êtes pas déjà.
Dans le passé, la façon d'exécuter Linux et Windows sur la même machine consistait à installer un système à double démarrage, mais cela peut prendre du temps. Cela nécessite également de l'espace disque et il est nécessaire de changer de système. Des outils comme Cygwin sont également disponibles, mais ce ne sont que des ports de commandes Linux vers Windows et ne fonctionnent pas exactement de la même manière.
Les machines virtuelles permettent à Linux et Windows de s'exécuter en même temps, mais une machine virtuelle peut consommer beaucoup de ressources et il est parfois difficile d'intégrer les systèmes hôte et invité.
WSL élimine le besoin de changer de contexte et vous permet d'être immédiatement productif.
Configurer le sous-système Windows pour Linux
Si vous venez d'apprendre la mise en réseau, il est facile de configurer WSL sur une machine Windows et de ne pas avoir à faire face à l'installation, au multi-démarrage ou à avoir à faire face à une nouvelle interface en plus d'un nouveau système d'exploitation. Vous pouvez avoir votre environnement Windows familier tout en vous familiarisant avec les outils de mise en réseau.
Si vous êtes déjà un utilisateur Linux chevronné, WSL a également beaucoup à vous offrir. Vous pouvez exécuter vos outils de mise en réseau familiers directement dans Windows, et vous pourrez mélanger et associer les commandes Windows et Linux sur la même ligne de commande. Vous ne pouvez pas faire cela dans une machine virtuelle ou une installation Linux autonome.
Dans tous les cas, vous trouverez le même environnement sur WSL que vous trouveriez sur un serveur Linux. Cela signifie que les commandes fonctionneront de la même manière sur les deux systèmes. Vous pouvez suivre la documentation destinée à Linux.
Au fur et à mesure que vous aurez confiance en vos compétences Linux, vous serez en mesure d'appliquer ce que vous avez appris à des installations Linux à part entière.
Boîte à outils Open Source
La principale raison d'utiliser WSL est d'avoir accès à la boîte à outils de mise en réseau open source proposée par Linux.
Vous êtes peut-être en train de créer une application Web, vous voudrez donc avoir des serveurs Web et de base de données de test. Vous pouvez installer le serveur Web Apache et le serveur de base de données MariaDB, qui sont tous deux utilisés pour exécuter de nombreux sites Web dans le monde réel.
Vous pouvez dépanner les connexions réseau avec ping , tracepath, MTR et approfondir les serveurs distants avec nmap .
Le fait est que vous aurez accès aux mêmes outils que vous trouverez sur une machine Linux et qu'ils fonctionneront de la même manière. Cela signifie que passer de Windows à Linux et vice-versa est transparent.
Alors que beaucoup de ces outils ont des ports Windows natifs, ce sont souvent les versions Linux qui sont prioritaires par les développeurs. Cela signifie que si vous rencontrez des problèmes avec les versions de Windows, le problème sera probablement que vous utilisez Windows.
WSL exécute des binaires Linux natifs, ce qui signifie que vous exécuterez exactement la même version que vous le feriez sur une machine Linux. Maintenant que WSL2 utilise un noyau Linux virtualisé, il ressemble plus à une boîte Linux standard en termes de comportement.
Cela signifie que les outils fonctionneront comme les développeurs open source l'attendent.
Intégration de Windows et Linux
L'une des meilleures parties de WSL est la possibilité de mélanger et de faire correspondre Windows et Linux à partir de la même ligne de commande, que ce soit sous Linux ou PowerShell.
Pour accéder au système de fichiers Linux depuis Windows, tapez simplement dans le shell:
$ Explorer.exe .
Cela ouvrira l'Explorateur Windows dans le répertoire actuel. Vous pouvez remplacer n'importe quel répertoire Linux par "." et ouvrez-le dans l'Explorateur.
Vous pouvez également exécuter n'importe quelle commande Windows sous Linux en y ajoutant .exe . Si vous souhaitez modifier votre .bashrc dans le Bloc-notes, par exemple, tapez:
<pré
$ notepad.exe .bashrc
Vous pouvez également accéder au système de fichiers Windows à partir de Linux à partir du répertoire / mnt / [lettre de lecteur]. Si votre lecteur Windows est C :, ce serait / mnt / c.
Du côté Windows, la commande wsl exécutera tout ce qui y est ajouté dans votre installation WSL Linux et retournera le résultat dans PowerShell:
wsl ls
Cette commande vous donnera une liste de répertoires Linux.
Pourquoi voudriez-vous mélanger et assortir les commandes Windows et Linux? Vous pourriez simplement préférer une commande dans un système à l'autre. Les commandes Windows tracert et Linux tracepath créent toutes deux des traceroutes qui suivent les routes empruntées par les paquets vers un serveur, mais affichent les résultats différemment.
Commande Tracepath Linux exécutée dans WSL à partir de PowerShell:
Commande Windows Tracert sous Linux:
Vous avez peut-être déjà généré une clé OpenSSH pour Windows. Si vous souhaitez utiliser la version Linux, vous devez créer une autre clé. Avec WSL, vous pouvez simplement utiliser votre clé existante. Vous devez simplement taper ceci dans WSL:
ssh.exe username@server
Être capable d'exécuter différentes commandes du système d'exploitation à partir de la même ligne de commande est tout simplement incroyable. Vous avez la possibilité d'exécuter deux systèmes différents en un seul sans avoir à effectuer un double démarrage ou à utiliser une application de virtualisation. WSL n'est qu'une solution incroyablement flexible.
Une puissance de réseautage
Avec WSL, vous n'avez pas à choisir entre Linux ou Windows pour libérer la puissance de mise en réseau de ce dernier sur votre système. Vous pouvez conserver votre bureau existant et émettre des commandes Linux sous Windows et des commandes Windows sous Linux.
C'est une alternative puissante au double démarrage et aux machines virtuelles. Avec plus d'améliorations pour WSL dans le pipeline, y compris la possibilité d'exécuter des applications graphiques, il semble que WSL ne fera que s'améliorer avec le temps. Que vous soyez un ancien ou que vous vous lanciez simplement dans le réseautage, pourquoi ne pas franchir le pas?