Не могу пинговать в 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 on Windows» от имени администратора должен позволить команде ping работать. Просто щелкните правой кнопкой мыши его ярлык и выберите опцию:

Выберите «Запуск от имени администратора» для ярлыка меню «Пуск» Bash.

Это будет работать только для одного сеанса, открытого с этими правами.

Если другие команды также не могут подключиться к Интернету (например apt-get, wget), вам также может понадобиться поиск доступа к Интернету, который не работает в подсистеме Windows для Linux .


это было исправлено недавно - некоторые инсайдерские сборки не должны запускаться от имени администратора, чтобы работали ping и ping6
Magnetic_dud

Забавно, что вы уже являетесь пользователем root и не работаете от имени администратора, но это не сработает
Майкл

2

Он не работал раньше, потому что, как указано в ответе @ Silveri, он требует протокола ICMP, который не был реализован в более ранних версиях .

Начиная со сборки 14352, она стала включенной для консолей с правами администратора .

Начиная со сборки 14926, она стала включенной для консолей, которые не имеют прав администратора .

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.