Quand j'essaye de courir:
ping www.google.com
Je reçois l'erreur suivante:
ping: icmp open socket: Permission denied
Courir avec sudo
ne fait pas de différence.
Quand j'essaye de courir:
ping www.google.com
Je reçois l'erreur suivante:
ping: icmp open socket: Permission denied
Courir avec sudo
ne fait pas de différence.
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/…Réponses:
Mettre à jour: Ce problème a été résolu depuis la Mise à jour des créateurs Windows 10 (Avril 2017). Bash sous Windows ne nécessite plus de droits d'administrateur pour exécuter la commande ping.
"La pile TCP / IP Windows requiert des privilèges d'administrateur pour ouvrir les sockets RAW pour des raisons de sécurité" [ la source ]. Voir Poste MSDN . Ceci s’applique uniquement aux protocoles réseau de bas niveau tels que ICMP utilisé par
ping
.L'exécution de votre shell "Bash sous Windows" en tant qu'administrateur devrait permettre à la commande ping de fonctionner. Il suffit de cliquer avec le bouton droit sur son raccourci et de sélectionner l'option:
Cela ne fonctionnera que pour la session unique ouverte avec ces droits.
Si d’autres commandes ne peuvent pas non plus se connecter à Internet (par exemple,
apt-get
,wget
) alors vous pourriez aussi avoir besoin de regarder L'accès Internet ne fonctionne pas dans le sous-système Windows pour Linux .la source
Cela ne fonctionnait pas auparavant car, comme l'a souligné @ Silveri, il nécessite le protocole ICMP, qui n'a pas été mis en œuvre dans les versions antérieures .
À partir de la construction 14352, il est devenu activé pour les consoles disposant de privilèges d'administrateur .
À partir de la construction 14926, il est devenu activé pour les consoles ne disposant pas de privilèges d'administrateur .
la source