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

Mas*_*imo 11 debian ping

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

ping: icmp open socket: Operation not permitted
Run Code Online (Sandbox Code Playgroud)

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

-rwsr-xr-x 1 root root 30788 Jul 27  2010 /bin/ping
Run Code Online (Sandbox Code Playgroud)

我正在使用 Debian GNU/Linux 5.0

小智 11

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

setcap cap_net_raw=ep $(which ping)
Run Code Online (Sandbox Code Playgroud)


Law*_*ceC 1

您可能有一条iptables规则阻止 ping 到达本地主机(这对于 iptables 是完全可能的)。

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

iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -F
iptables -X
Run Code Online (Sandbox Code Playgroud)

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

我唯一能想到的另一件事是lo,本地主机“虚拟网络适配器”涉及与另一个适配器的一些奇怪的桥接配置。但这是极不可能的(但你可以用来brctl检查)。