Por que você deve usar as ferramentas de rede do Linux no Windows com WSL

O subsistema do Windows para Linux surgiu como uma ferramenta séria para o desenvolvimento, mas também é útil para executar o vasto kit de ferramentas de rede do Linux. As versões modernas do Windows, construídas com base no Windows NT, também têm suas próprias ferramentas de rede.

Você pode estar se perguntando em qual conjunto de ferramentas deve se concentrar se estiver executando o Linux sob WSL. Com a capacidade de executar comandos reais do Linux, a escolha de Windows ou Linux está se tornando mais clara. Faz mais sentido acessar o rico kit de ferramentas de rede do WSL.

Linux é padrão para servidores

Embora o Linux ainda represente apenas um pequeno número de computadores desktop, ele domina a computação de servidor. Uma estatística da ZDNet em 2015 provou que 96,3 por cento dos top 1 milhão de servidores web no mundo usam Linux. Dos 500 maiores supercomputadores do mundo, 100% deles rodam Linux. Isso mesmo, todos eles.

Como o Linux é tão onipresente na computação de servidor, se você realmente deseja aprender sobre redes, deverá se familiarizar com o Linux, se ainda não o fez.

No passado, a maneira de executar o Linux e o Windows na mesma máquina era instalar um sistema de inicialização dupla, mas isso pode levar tempo. Também requer espaço em disco e é necessário alternar o sistema. Ferramentas como o Cygwin também estão disponíveis, mas são apenas portas de comandos do Linux para o Windows e não funcionam exatamente da mesma forma.

As máquinas virtuais permitem que o Linux e o Windows sejam executados ao mesmo tempo, mas uma VM pode consumir muitos recursos e às vezes é difícil integrar os sistemas host e convidado.

WSL elimina a necessidade de alternar contextos e permite que você seja produtivo imediatamente.

Configurar subsistema Windows para Linux

Se você está começando a aprender sobre rede, é fácil configurar o WSL em uma máquina Windows e não ter que se preocupar com instalação, inicialização múltipla ou com uma nova interface em cima de um novo sistema operacional. Você pode ter seu ambiente familiar do Windows enquanto usa as ferramentas de rede.

Relacionado: Execute o Linux usando o subsistema Windows para Linux

Se você já é um usuário experiente do Linux, o WSL também tem muito a lhe oferecer. Você pode executar suas ferramentas de rede familiares diretamente no Windows e poderá misturar e combinar os comandos do Windows e do Linux na mesma linha de comando. Você não pode fazer isso em uma máquina virtual ou instalação independente do Linux.

Em qualquer caso, você encontrará no WSL o mesmo ambiente que encontraria em um servidor Linux. Isso significa que os comandos funcionarão da mesma maneira em ambos os sistemas. Você pode seguir a documentação destinada ao Linux.

Conforme você ganha confiança em suas habilidades no Linux, você poderá aplicar o que aprendeu em instalações completas do Linux.

Kit de ferramentas de código aberto

O principal motivo para usar WSL é obter acesso ao kit de ferramentas de rede de código aberto que o Linux oferece.

Você pode estar construindo um aplicativo da web, então você deseja ter servidores de teste e de banco de dados. Você pode instalar o servidor web Apache e o servidor de banco de dados MariaDB, ambos usados ​​para executar muitos sites no mundo real.

Você pode solucionar problemas de conexões de rede com ping , tracepath, MTR e se aprofundar em servidores remotos com nmap .

A questão é que você terá acesso às mesmas ferramentas que encontraria em uma máquina Linux e elas funcionarão da mesma maneira. Isso significa que ir do Windows para o Linux e vice-versa é perfeito.

Embora muitas dessas ferramentas tenham portas nativas do Windows, geralmente são as versões do Linux que recebem prioridade dos desenvolvedores. Isso significa que se você tiver problemas com as versões do Windows, provavelmente o problema será que você está usando o Windows.

WSL executa binários nativos do Linux, o que significa que você estará executando exatamente a mesma versão que faria em uma máquina Linux. Agora que o WSL2 usa um kernel Linux virtualizado, é mais como uma caixa Linux padrão em termos de comportamento.

Isso significa que as ferramentas funcionarão da maneira que os desenvolvedores de código aberto esperam que funcionem.

Integrando Windows e Linux

Uma das melhores partes do WSL é a capacidade de combinar e combinar Windows e Linux na mesma linha de comando, seja no Linux ou PowerShell.

Para acessar o sistema de arquivos Linux do Windows, basta digitar no shell:

 $ Explorer.exe .

Isso abrirá o Windows Explorer para o diretório atual. Você pode substituir qualquer diretório Linux por “.” e abra-o no Explorer.

Você também pode executar qualquer comando do Windows no Linux anexando .exe a ele. Se você quiser editar seu .bashrc no Bloco de notas, por exemplo, digite:

<pré

 $ notepad.exe .bashrc

Você também pode acessar o sistema de arquivos do Windows a partir do Linux a partir do diretório / mnt / [letra da unidade]. Se a sua unidade do Windows for C : , seria / mnt / c.

Indo para o lado do Windows, o comando wsl executará qualquer coisa anexada a ele na instalação do WSL Linux e retornará o resultado no PowerShell:

 wsl ls

Este comando fornecerá uma lista de diretórios do Linux.

Por que você deseja misturar e combinar os comandos do Windows e do Linux? Você pode simplesmente preferir um comando em um sistema em vez de outro. Os comandos tracert do Windows e tracepath do Linux criam traceroutes que seguem as rotas que os pacotes seguem para um servidor, mas exibem os resultados de maneira diferente.

Comando Tracepath Linux executado em WSL do PowerShell:

Comando Windows Tracert no Linux:

Você já deve ter uma chave OpenSSH gerada para Windows. Se você quiser usar a versão Linux, terá que criar outra chave. Com WSL, você pode apenas usar sua chave existente. Você apenas digitaria isso no WSL:

 ssh.exe username@server

Ser capaz de executar comandos de sistemas operacionais diferentes na mesma linha de comando é simplesmente incrível. Você tem a capacidade de executar dois sistemas diferentes como um, sem precisar inicializar duas vezes ou usar um aplicativo de virtualização. WSL é apenas uma solução incrivelmente flexível.

Uma potência de rede

Com o WSL, você não precisa escolher entre Linux ou Windows para liberar o poder de rede do último em seu sistema. Você pode manter sua área de trabalho existente e emitir comandos do Linux no Windows e comandos do Windows no Linux.

É uma alternativa poderosa para uma inicialização dupla e máquinas virtuais. Com mais melhorias para WSL no pipeline, incluindo a capacidade de executar aplicativos gráficos, parece que o WSL só ficará melhor com o tempo. Quer você seja experiente ou esteja apenas começando a trabalhar em rede, por que não mergulhar?