Когда я пытаюсь бежать:
ping www.google.com
Я получаю следующую ошибку:
ping: icmp open socket: Permission denied
Бег с sudo
не имеет значения.
Когда я пытаюсь бежать:
ping www.google.com
Я получаю следующую ошибку:
ping: icmp open socket: Permission denied
Бег с sudo
не имеет значения.
Обновление: эта проблема была исправлена с момента обновления Windows 10 Creators (апрель 2017 г.). Bash в Windows больше не требует прав администратора для выполнения команды ping.
«Стек Windows TCP/IP требует прав администратора для открытия сокетов RAW для обеспечения безопасности» [ источник ]. Смотрите пост MSDN. Это относится только к сетевым протоколам низкого уровня, таким как ICMP, используемым ping
.
Запуск оболочки "Bash on Windows" от имени администратора должен позволить команде ping работать. Просто щелкните правой кнопкой мыши его ярлык и выберите опцию:
Это будет работать только для одного сеанса, открытого с этими правами.
Если другие команды также не могут подключиться к Интернету (например, apt-get
, wget
), вам также может потребоваться доступ к Интернету, который не работает в подсистеме Windows для Linux.
Он не работал раньше, потому что, как указано в ответе @ Silveri, он требует протокола ICMP, который не был реализован в более ранних версиях.
Начиная со сборки 14352, она стала включенной для консолей с правами администратора.
Начиная со сборки 14926, она стала активной для консолей, которые не имеют прав администратора.