![为什么在 Win 10 上的 Bash 上 ping 会失败并出现“icmp open socket: Permission denied”?](https://linux22.com/image/887001/%E4%B8%BA%E4%BB%80%E4%B9%88%E5%9C%A8%20Win%2010%20%E4%B8%8A%E7%9A%84%20Bash%20%E4%B8%8A%20ping%20%E4%BC%9A%E5%A4%B1%E8%B4%A5%E5%B9%B6%E5%87%BA%E7%8E%B0%E2%80%9Cicmp%20open%20socket%3A%20Permission%20denied%E2%80%9D%EF%BC%9F.png)
在我的 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`