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)
您可能有一条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
检查)。
归档时间: |
|
查看次数: |
13699 次 |
最近记录: |