Impossible de faire un ping dans Bash sous Windows


14

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.


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

Réponses:


23

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:

Select 'run as administrator' for Bash start menu shortcut

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 .


cela a été corrigé récemment - certaines versions d'initiés n'ont pas besoin de s'exécuter en tant qu'administrateur pour que ping et ping6 fonctionnent
Magnetic_dud

c'est drôle que vous soyez déjà root sans exécuter l'administrateur, mais cela ne fonctionne pas
Michael

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.