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
来检查)。