Não é possível executar ping no Bash no Windows


14

Quando tento executar:

ping www.google.com

Estou tendo o erro a seguir:

ping: icmp open socket: Permission denied

Correr com sudonão faz diferença.


1
Why does the ping command require bash to be started with admin privileges? This is a known issue that has to due with differences between the way the Linux and the Windows kernel handle the ICMP request that makes ping possible. We plan to address this in future releases. msdn.microsoft.com/en-us/commandline/wsl/…
phuclv 4/16

Respostas:


23

Atualização: esse problema foi corrigido desde a Atualização do Windows 10 Creators (abril de 2017). O Bash no Windows não requer mais direitos de administrador para executar o comando ping.

"A pilha TCP / IP do Windows requer privilégios de administrador para abrir soquetes RAW para medidas de segurança" [ fonte ]. Consulte a publicação do MSDN . Isso se aplica apenas a protocolos de rede de baixo nível, como o ICMP usado por ping.

A execução do shell "Bash no Windows" como administrador deve permitir que o comando ping funcione. Basta clicar com o botão direito do mouse no atalho e selecionar a opção:

Selecione 'executar como administrador' para o atalho do menu Iniciar do Bash

Isso funcionará apenas para a única sessão aberta com esses direitos.

Se outros comandos também não puderem se conectar à Internet (por exemplo apt-get, wget), também será necessário verificar se o acesso à Internet não está funcionando no Windows Subsystem for Linux .


isso foi corrigido recentemente - alguns insider constrói não precisa ser executado como administrador ter de ping e ping6 de trabalho
Magnetic_dud

é engraçado que você já raiz são sem correr como administrador, mas isso não funciona
Michael

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.