为什么在 Win 10 上的 Bash 上 ping 会失败并出现“icmp open socket: Permission denied”?

为什么在 Win 10 上的 Bash 上 ping 会失败并出现“icmp open socket: Permission denied”?

在我的 win10 机器上的 cmd 提示符下,我使用以下命令激活了 bash

lxrun /install /y  

然后

neilh>bash  

root@NHPINSP:/mnt/c/Users/neilh# ping google.com  
$ su ping google.com  
"ping: icmp open socket: Permission denied"  

它也失败了,因为sudo, 和su。这是许多其他操作的综合。我最初使用用户名安装并尝试执行sudo apt-get update但失败了。所以我lxrun /uninstall /full,然后重新安装了最简单的设置,以找出网络似乎无法正常工作的原因。

我的机器是“测试模式”Windows 10 Home,Build 14393.187(版本1607)

答案1

这是一个已知的问题:

https://github.com/Microsoft/BashOnWindows/issues/18

ping 目前在 WSL 上不起作用。

sudo 和 su 不起作用可能是由于主机文件配置不正确造成的。请参阅此问题:https://superuser.com/questions/1108197/sudo-on-windows-10-linux-subsystem-cannot-resolve-local-machine-name

答案2

我使用管理员权限打开它然后它就可以工作了

答案3

幸运的是,我在这里找到了答案,但它适用于 ubuntu:

http://ubuntuforums.org/showthread.php?t=927709

sudo chmod u+s `哪个 ping`

相关内容