回答:
更新:この問題は、Windows 10 Creators Update(2017年4月)以降に修正されました。Windows上のBashは、pingコマンドを実行するために管理者権限を必要としなくなりました。
「Windows TCP / IPスタックでは、セキュリティ対策のためにRAWソケットを開くには管理者権限が必要です」[ ソース ]。MSDNの投稿を参照してください。これは、などによって使用されるICMPなどの低レベルネットワークプロトコルにのみ適用されping
ます。
管理者として「Bash on Windows」シェルを実行すると、pingコマンドが機能するようになります。ショートカットを右クリックしてオプションを選択するだけです:
これは、これらの権限で開かれた単一セッションでのみ機能します。
他のコマンドは、インターネットに接続できない場合(例えばapt-get
、wget
)あなたも見てする必要がある場合がありますLinux用のWindowsサブシステムで動作していないインターネットアクセス。
@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/…–