Risposte:
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:
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 .
Non ha funzionato prima perché, come sottolineato nella risposta di @ Silveri, richiede il protocollo ICMP, che non era implementato nelle versioni precedenti .
A partire dalla build 14352, è diventato abilitato per le console che dispongono dei privilegi di amministratore .
A partire dalla build 14926, è diventato abilitato per le console che non dispongono dei privilegi di amministratore .
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/...