Відповіді:
Оновлення: ця проблема виправлена після оновлення Windows 10 Creators (квітень 2017 року). Bash в Windows більше не вимагає прав адміністратора для виконання команди ping.
"Стек Windows TCP / IP вимагає прав адміністратора для відкриття розеток RAW для заходів безпеки" [ джерело ]. Дивіться повідомлення про MSDN . Це стосується лише мережевих протоколів низького рівня, таких як ICMP, якими користується ping
.
Запуск оболонки "Bash для 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/…