Ответы:
Обновление: эта проблема была исправлена с момента обновления 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, она стала включенной для консолей, которые не имеют прав администратора .
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/…