14

Когда я пытаюсь бежать:

ping www.google.com

Я получаю следующую ошибку:

ping: icmp open socket: Permission denied

Бег с sudo не имеет значения.

2 ответа2

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.

2

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .