Почему вам следует использовать сетевые инструменты Linux в Windows с WSL

Подсистема Windows для Linux стала серьезным инструментом для разработки, но она также полезна для запуска обширного набора сетевых инструментов Linux. Современные версии Windows, основанные на Windows NT, также имеют свои собственные сетевые инструменты.

Вам может быть интересно, на каком наборе инструментов вам следует сосредоточиться, если вы используете Linux под WSL. Благодаря возможности запускать настоящие команды Linux, выбор Windows или Linux становится более ясным. Имеет смысл получить доступ к богатому набору сетевых инструментов из WSL.

Linux является стандартом для серверов

Хотя Linux по-прежнему представляет лишь небольшое количество настольных компьютеров, он доминирует в серверных вычислениях. Статистический показатель от ZDNet в 2015 году показал , что 96,3 процента топ 1 млн веб – серверов в мире используют Linux. Из 500 крупнейших суперкомпьютеров в мире 100 процентов работают под управлением Linux. Правильно, все они.

Поскольку Linux настолько широко распространен в серверных вычислениях, если вы серьезно относитесь к желанию узнать о сети, вы захотите познакомиться с Linux, если вы еще этого не сделали.

Раньше для запуска Linux и Windows на одном компьютере была установка системы с двойной загрузкой, но это могло занять время. Также требуется дисковое пространство и необходимость переключения системы. Также были доступны такие инструменты, как Cygwin , но они всего лишь перенос команд Linux в Windows и не работают точно так же.

Виртуальные машины позволяют работать Linux и Windows одновременно, но виртуальная машина может потреблять много ресурсов, и иногда бывает сложно интегрировать хост-систему и гостевую систему.

WSL избавляет от необходимости переключать контексты и позволяет сразу же работать продуктивно.

Настройка подсистемы Windows для Linux

Если вы только изучаете сети, легко настроить WSL на компьютере с Windows, и вам не придется бороться с установкой, мультизагрузкой или с новым интерфейсом поверх новой операционной системы. У вас может быть знакомая среда Windows, пока вы работаете с сетевыми инструментами.

Связанный: Запуск Linux с помощью подсистемы Windows для Linux

Если вы уже являетесь опытным пользователем Linux, WSL также может многое вам предложить. Вы можете запускать знакомые сетевые инструменты прямо в Windows, и вы сможете смешивать и сопоставлять команды Windows и Linux в одной командной строке. Вы не можете сделать это на виртуальной машине или в автономной установке Linux.

В любом случае вы найдете ту же среду на WSL, что и на сервере Linux. Это означает, что команды будут работать одинаково в обеих системах. Вы можете следовать документации, предназначенной для Linux.

По мере того, как вы обретете уверенность в своих навыках работы с Linux, вы сможете применить полученные знания к полноценным установкам Linux.

Набор инструментов с открытым исходным кодом

Основная причина использования WSL – получить доступ к набору сетевых инструментов с открытым исходным кодом, который предлагает Linux.

Возможно, вы создаете веб-приложение, поэтому вам нужно иметь тестовые веб-серверы и серверы баз данных. Вы можете установить веб-сервер Apache и сервер базы данных MariaDB, которые используются для запуска множества веб-сайтов в реальном мире.

Вы можете устранять неполадки сетевых подключений с помощью ping , tracepath, MTR и глубже копаться в удаленных серверах с помощью nmap .

Дело в том, что у вас будет доступ к тем же инструментам, что и на машине с Linux, и они будут работать одинаково. Это означает, что переход с Windows на Linux и обратно будет плавным.

Хотя многие из этих инструментов имеют собственные порты для Windows, часто разработчикам уделяется приоритетное внимание на версии для Linux. Это означает, что если у вас возникнут какие-либо проблемы с версиями Windows, скорее всего, проблема будет в том, что вы используете Windows.

WSL запускает собственные двоичные файлы Linux, а это означает, что вы будете использовать ту же версию, что и на компьютере с Linux. Теперь, когда WSL2 использует виртуализированное ядро ​​Linux, он больше похож на стандартный Linux-сервер с точки зрения поведения.

Это означает, что инструменты будут работать так, как этого ожидают разработчики с открытым исходным кодом.

Интеграция Windows и Linux

Одна из лучших частей WSL – это возможность смешивать и сопоставлять Windows и Linux из одной командной строки, будь то в Linux или PowerShell.

Чтобы получить доступ к файловой системе Linux из Windows, просто введите в оболочку:

 $ Explorer.exe .

Это откроет проводник Windows в текущий каталог. Вы можете заменить любой каталог Linux на «.» и откройте его в проводнике.

Вы также можете запустить любую команду Windows в Linux, добавив к ней .exe . Если вы хотите отредактировать свой .bashrc, например, в Блокноте, введите:

<pre

 $ notepad.exe .bashrc

Вы также можете получить доступ к файловой системе Windows из Linux из каталога / mnt / [буква диска]. Если у вас Windows диск C : , это будет / mnt / c.

Переходя на сторону Windows, команда wsl запустит все, что добавлено к ней в вашей установке WSL Linux, и вернет результат в PowerShell:

 wsl ls

Эта команда предоставит вам список каталогов Linux.

Зачем вам смешивать и сопоставлять команды Windows и Linux? Вы можете просто предпочесть команду в одной системе другой. Команды tracert для Windows и Linux для трассировки создают маршруты трассировки, которые следуют маршрутам, по которым пакеты идут к серверу, но отображают результаты по-разному.

Команда Tracepath Linux запускается в WSL из PowerShell:

Команда Windows Tracert в Linux:

Возможно, у вас уже есть ключ OpenSSH, созданный для Windows. Если вы хотите использовать версию для Linux, вам нужно будет создать другой ключ. С WSL вы можете просто использовать свой существующий ключ. Просто введите это в WSL:

 ssh.exe username@server

Возможность запускать разные команды операционной системы из одной командной строки – это просто потрясающе. У вас есть возможность запускать две разные системы как одну без двойной загрузки или использования приложения виртуализации. WSL – это просто невероятно гибкое решение.

Сетевой центр

С WSL вам не нужно выбирать между Linux или Windows, чтобы раскрыть сетевые возможности последней в вашей системе. Вы можете сохранить существующий рабочий стол и запускать команды Linux в Windows и команды Windows в Linux.

Это мощная альтернатива двойной загрузке и виртуальным машинам. С появлением новых улучшений для WSL, включая возможность запускать графические приложения, похоже, что со временем WSL станет только лучше. Если вы опытный специалист или только начинаете заниматься нетворкингом, почему бы не сделать решительный шаг?