Impossibile eseguire il ping in Bash su Windows


14

Quando provo a correre:

ping www.google.com

Ottengo il seguente errore:

ping: icmp open socket: Permission denied

Correre con sudonon fa differenza.


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

Risposte:


23

Aggiornamento: questo problema è stato risolto dall'aggiornamento di Windows 10 Creators (aprile 2017). Bash su Windows non richiede più i diritti di amministratore per eseguire il comando ping.

"Lo stack TCP / IP di Windows richiede i privilegi di amministratore per aprire socket RAW per misure di sicurezza" [ fonte ]. Vedi messaggio MSDN . Questo vale solo per protocolli di rete di basso livello come ICMP utilizzati da ping.

L'esecuzione della shell "Bash su Windows" come amministratore dovrebbe consentire al comando ping di funzionare. Basta fare clic con il tasto destro del mouse sul collegamento e selezionare l'opzione:

Seleziona "Esegui come amministratore" per il collegamento al menu Start di Bash

Funzionerà solo per la singola sessione aperta con questi diritti.

Se anche altri comandi non riescono a connettersi a Internet (ad es apt-get. wget) , Potrebbe essere necessario esaminare anche l'accesso a Internet che non funziona nel sottosistema Windows per Linux .


questo è stato risolto di recente - alcune build di insider non devono essere eseguite come admin per far funzionare il ping e il ping6
Magnetic_dud

è divertente che tu sia già root senza correre come amministratore, ma non funziona
Michael, il

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.