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.comping 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.
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.comtracert: 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.comOu você pode tentar o comando tracepath:
tracepath example.comTalvez 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 mtrVocê pode chamar o MTR com o nome do host ou endereço IP semelhante ao ping e traceroute:
mtr howtogeek.comO 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 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 linkPara ver o endereço IP:
ip addressNo 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:
lsofPor 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 -iNo Linux, ss também mostrará informações sobre soquetes abertos, semelhante ao netstat:
ssUma 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.comVocê também pode usar o utilitário dig:
dig howtogeek.comAmbos 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 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.comSe 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.