Не вдається ping в Bash в Windows


14

Коли я намагаюся запустити:

ping www.google.com

Я отримую таку помилку:

ping: icmp open socket: Permission denied

Біг з sudoне має значення.


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

Відповіді:


23

Оновлення: ця проблема виправлена ​​після оновлення Windows 10 Creators (квітень 2017 року). Bash в Windows більше не вимагає прав адміністратора для виконання команди ping.

"Стек Windows TCP / IP вимагає прав адміністратора для відкриття розеток RAW для заходів безпеки" [ джерело ]. Дивіться повідомлення про MSDN . Це стосується лише мережевих протоколів низького рівня, таких як ICMP, якими користується ping.

Запуск оболонки "Bash для Windows" як адміністратор повинен дозволяти команді ping працювати. Просто клацніть правою клавішею клавіші миші та виберіть варіант:

Виберіть "Запустити як адміністратор" для ярлика меню "Пуск"

Це буде працювати лише для одного сеансу, відкритого з цими правами.

Якщо інші команди також не можуть підключитися до Інтернету (наприклад apt-get, wget), можливо, вам також доведеться переглянути доступ до Інтернету, який не працює в підсистемі Windows для Linux .


це було виправлено нещодавно - деякі інсайдерські збірки не потрібно запускати як адміністратор, щоб пінг і ping6 працювали
Magnetic_dud

смішно, що ви вже root, не працюючи адміністратором, але це не працює
Майкл

2

Раніше це не працювало, тому що, як вказувалося у відповіді @ Silveri, йому потрібен протокол ICMP, який не застосовувався в попередніх версіях .

Станом на 14352 збір, він увімкнувся для консолей, які мають права адміністратора .

Станом на збірку 14926, її ввімкнули для консолей, які не мають прав адміністратора .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.