ping问题(打开套接字:不允许操作)


11

ping 127.0.0.1在root用户下使用时遇到这样的麻烦:

ping: icmp open socket: Operation not permitted

这是什么意思?当我尝试ls -l /bin/ping时说:

-rwsr-xr-x 1 root root 30788 Jul 27  2010 /bin/ping

我正在使用Debian GNU / Linux 5.0

Answers:


9

经过几次搜索,我发现setcap并:

setcap cap_net_raw=ep $(which ping)

我在默认安装SparkyLinux(facepalm)时遇到了问题。祖鲁语的解决方案将其修复。
msb 2014年

我在Ubuntu 14.04中使用Debian chroot进行了此操作,并在不使用chroot对其进行修复的同时将其执行到了debian可执行文件中。
Vargas 2015年

这8固定在Raspbian问题
user46935

-bash:setcap:命令未找到
不久

1

您可能有一条iptables禁止ping进入localhost 的规则(使用iptables完全可以做到)。

以下内容将清除所有iptables规则。请谨慎执行此操作,因为iptables它用于在Linux上实现防火墙,因此您实际上在禁用防火墙。

iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -F
iptables -X

我相信,如果您的路由表搞砸了,也可能会发生这种情况。route如果上述结果无济于事,请提供给我们输出。

我唯一想到的另一件事是,您拥有lo了localhost“虚拟网络适配器”,它与另一个适配器进行了一些奇怪的桥接配置。但这极不可能(但您可以使用它brctl来检查)。


我拥有真正的IP,这就是为什么我不希望在清除iptables时完全向世界开放计算机。使用ifconfig说,除了罗:lo:4 Link encap:Local Loopback inet addr:92.xxx.xxx.xxx Mask:255.255.255.255 UP LOOPBACK RUNNING MTU:16436 Metric:1brctl未找到。
马西莫

#iptables --listFATAL: Could not load /lib/modules/2.6.34-vs2.3.0.36.30.4.pre8/modules.dep: No such file or directory iptables v1.4.2: can't initialize iptables table filter': Permission denied (you must be root)
Massimo
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.