Comandos de rede do Windows no Linux: 5 equivalentes que você deve conhecer (mais truques WSL)

por Nada Em Troca
6 minutos de leitura
Comandos de rede do Windows no Linux: 5 equivalentes que você deve conhecer (mais truques WSL)

Se você usou comandos de rede no Windows, como ping e tracert, você pode estar se perguntando se pode usá-los no Linux, seja sozinho ou como parte do WSL. Felizmente, você pode.

pingar

Lembro-me de assistir a uma aula de redes de computadores na faculdade, quando o instrutor demonstrou o uso do comando ping no prompt de comando do Windows. Foi o início de um relacionamento para toda a vida, mesmo que tenha cruzado os sistemas operacionais e fechado o círculo com a WSL.

A maneira mais simples de usar o ping na linha de comando do Linux e WSL é usar o ping seguido de um endereço IP ou nome de domínio.

 ping google.com
Tempos de retorno para comando ping usando WSL do google.com.
ping 127.0.0.1 

Este último fará ping no “dispositivo de loopback” ou na interface da sua máquina local. ping é útil para determinar se um host está ativo ou pelo menos respondendo a solicitações de ping. Alguns hosts ainda estarão ativos, mas rejeitarão solicitações de ping por segurança. O ping também é útil para determinar se um site está fora do ar para todos ou apenas para você.

O comportamento padrão do ping no Linux e em outros sistemas semelhantes ao Unix é diferente do Windows. No Windows, o comando ping será executado quatro vezes. No Linux, o ping será executado para sempre até você pressionar Ctrl + ce mostre algumas estatísticas sobre os pacotes retornados.

Ping sendo interrompido por Ctrl + c

Para que o ping pare após um certo número de pings, use a opção -c. Para executar ping em um host quatro vezes:

ping -c 4 google.com
Ping rodando com o

tracert: traceroute ou tracepath no Linux

Outra ferramenta útil de diagnóstico de rede no Windows é o utilitário tracert. Esta ferramenta permite rastrear um caminho desde sua máquina através de nós de rede até a máquina de destino. Na prática, isso não é necessariamente totalmente confiável porque alguns hosts ao longo do caminho não responderão. Ainda é útil descobrir se um site está fora do ar para todos ou apenas para você.

Você pode procurá-lo no Linux, mas pode descobrir que está faltando. Só tem um nome diferente. Tente executar o comando “traceroute”:

traceroute example.com

Ou você pode tentar o comando tracepath:

tracepath example.com
Tracepath em execução no WSL.

Talvez seja necessário instalar um pacote extra em seu sistema, dependendo da distribuição Linux que você está executando. Se esses comandos falharem, você pode tentar executar uma pesquisa em seu gerenciador de pacotes para identificar um pacote que talvez precise instalar.

Como alternativa, você pode considerar a instalação do MTR, que combina as funções de ping e traceroute em um único utilitário. Para instalá-lo no Ubuntu:

sudo apt install mtr

Você pode chamar o MTR com o nome do host ou endereço IP semelhante ao ping e traceroute:

mtr howtogeek.com

O comportamento padrão é abrir uma janela GUI e continuar repetindo o traceroute. Você pode exibir o MTR no terminal com a opção -t:

mtr -t howtogeek.com 
MTR para google.com no terminal WSL.

Você pode fazer isso automaticamente definindo a variável de ambiente MTR_OPTIONS:

export MTR_OPTIONS="-t"

Você pode colocar isso em seus arquivos .bashrc ou .zshrc para configurá-lo sempre que iniciar um novo terminal.

Agora, quando você executa o MTR, ele será executado na janela do terminal.

Uma diferença importante dos traceroutes convencionais é que o MTR mostra estatísticas em cada nó, semelhante ao que você veria com um ping. Ele informará os tempos de ping mais curto, mais longo e médio para cada nó, bem como o desvio padrão. Isso lhe dirá quão dispersos os tempos de ping estão em torno da média.

ipconfig – Apenas ip no Linux

Você pode ter usado o comando ipconfig no Windows para ver informações sobre a configuração da sua rede. O ifconfig costumava ser equivalente no Linux, mas agora é apenas “ip”.

Para ver todas as interfaces de rede em seu sistema:

ip link
Saída do comando Linux ip link em WSL no Windows.

Para ver o endereço IP:

ip address
Comando de endereço IP no terminal WSL.

No WSL2, por padrão, você verá o endereço da máquina virtual WSL. Se você deseja gerenciar a conexão de rede do seu sistema Windows em uma máquina Windows, é melhor fazê-lo diretamente do lado do Windows.

netstat – Use lsof ou ss

Às vezes, você deseja ver todas as conexões de rede abertas. Talvez você esteja preocupado com a possibilidade de alguém ter obtido acesso não autorizado ao seu sistema. Talvez você queira apenas ver quais aplicativos estão “ligando para casa”. No Windows, o comando netstat fará isso. Também existem equivalentes no Linux

lsof é uma ferramenta comum para examinar arquivos abertos. No Linux, tudo é um arquivo e isso inclui conexões de rede. Você pode simplesmente executar o comando lsof no shell:

lsof
lsof outout no terminal WSL.

Por padrão, isso mostrará apenas todos os arquivos abertos por qualquer aplicativo Linux em execução. Para ver todas as conexões de internet, use a opção -i:

lsof -i

No Linux, ss também mostrará informações sobre soquetes abertos, semelhante ao netstat:

ss
Saída do comando ss no terminal WSL.

Uma ressalva se você estiver usando WSL é que esses utilitários mostrarão apenas as conexões no lado Linux do sistema. Se quiser investigar os processos do Windows, você pode usar o utilitário netstat do Windows do WSL usando as técnicas mencionadas posteriormente neste artigo.

nslookup: use nslookup ou cave no Linux

Para descobrir quem está por trás de um nome de domínio, você pode usar o utilitário nslookup no Windows. Você pode fazer o mesmo no Linux

Existe um comando nslookup semelhante no Linux:

nslookup howtogeek.com
Saída nslookup de howtogeek.com no terminal WSL.

Você também pode usar o utilitário dig:

dig howtogeek.com
Saída do comando dig do Linux no WSL de howtogeek.com.

Ambos exibirão os “servidores de nomes” do nome de domínio associado ao endereço que você forneceu, neste caso, howtogeek.com.

Dependendo do seu sistema Linux, essas ferramentas podem não estar instaladas por padrão. Eles não estavam na distribuição Ubuntu que é o padrão para WSL. Se quiser essas ferramentas, você terá que instalar outro pacote chamado “bind9-dnsutils”.

Felizmente, isso é fácil de fazer com o apt:

sudo apt install bind9-dnsutils  

Dica bônus: use comandos do Linux e do Windows no WSL

Se estiver usando WSL, você pode misturar e combinar comandos do Linux e do Windows.

Do lado do Linux, você pode anexar “.exe” a um comando para usar a versão do Windows. Por exemplo, para executar o comando netstat do Windows:

netstat.exe 
Saída netstat do Windows no terminal WSL.

Do lado do Windows, você também pode executar comandos do Linux com o comando wsl. Por exemplo, para executar o ping do Linux no PowerShell usando a distribuição padrão do Linux:

wsl ping google.com
Saída do comando WSL ping no PowerShell.

Se você executou comandos de rede na linha de comando do Windows, poderá fazê-lo facilmente no Linux, e o WSL facilita ainda mais a execução de comandos de ambos os sistemas. Muitos comandos do Windows se originaram em sistemas do tipo Unix, e é por isso que muitos deles são tão semelhantes.

Este artigo foi útil?
Gostei0Não Gostei0

Deixe um comentário

Are you sure want to unlock this post?
Unlock left : 0
Are you sure want to cancel subscription?
-
00:00
00:00
Update Required Flash plugin
-
00:00
00:00