Answers:
更新: 这个问题已经修复了 Windows 10 Creators更新 (2017年4月)。 Windows上的Bash不再需要管理员权限来执行ping命令。
“Windows TCP / IP堆栈需要管理员权限才能打开RAW套接字以进行安全措施”[ 资源 ]。看到 MSDN帖子 。这仅适用于低级网络协议,例如使用的ICMP ping
。
以管理员身份运行“Bash on Windows”shell应该允许ping命令工作。只需右键单击它的快捷方式,然后选择选项:
这仅适用于使用这些权限打开的单个会话。
如果其他命令也无法连接到互联网(例如 apt-get
, wget
那么你可能还需要看一下 Internet子系统访问在Windows Subsystem for 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/...