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

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

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

答案1

经过几次搜索,我找到了setcap

setcap cap_net_raw=ep $(which ping)

答案2

这个解决方案对我有用:

sysctl -w net.ipv4.ping_group_range="0 1000"

答案3

您可能有一条iptables规则阻止 ping 到达本地主机(使用 iptables 完全有可能实现)。

以下操作将清除所有iptables规则。请谨慎操作,因为iptables这是用于在 Linux 上实施防火墙的,因此您实际上是在禁用防火墙。

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

我相信,如果您的路由表混乱,也会出现这种情况。route如果上述操作无果,请提供输出。

我能想到的唯一其他事情是lo,您的本地主机“虚拟网络适配器”与另一个适配器进行了一些奇怪的桥接配置。但这种情况极不可能(但您可以使用brctl来检查)。

相关内容