Não é possível pingar no Bash no Windows

14

Quando tento executar:

ping www.google.com

Eu recebo o seguinte erro:

ping: icmp open socket: Permission denied

A execução com sudo não faz diferença.

    
por Silveri 03.08.2016 / 09:20

2 respostas

23

Atualização: esse problema foi corrigido desde a atualização dos criadores do Windows 10 (abril de 2017). 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" [ source ] . Veja post do MSDN . Isso se aplica somente a protocolos de rede de baixo nível, como o ICMP usado por ping .

A execução do shell "Bash on 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:

Issofuncionaráapenasparaasessãoúnicaabertacomessesdireitos.

SeoutroscomandostambémnãopuderemseconectaràInternet(porexemplo,apt-get,wget),talvezsejanecessárioconsultar Acesso à Internet não funciona no Windows Subsystem para Linux .

    
por 03.08.2016 / 09:20
2

Não funcionou antes porque, como apontado na resposta do @ Silveri, é necessário o protocolo ICMP, que não foi implementado em versões anteriores .

A partir da versão 14352, tornou-se habilitado para consoles que têm privilégios de administrador .

A partir do build 14926, tornou-se habilitado para consoles que não têm privilégios de administrador .

    
por 08.02.2017 / 06:33