Problema com o ping (soquete aberto: operação não permitida)

11

Eu tenho esse problema ao usar ping 127.0.0.1no root:

ping: icmp open socket: Operation not permitted

O que isso significa? Quando eu tento ls -l /bin/ping, diz:

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

Estou usando o Debian GNU / Linux 5.0

Massimo
fonte

Respostas:

9

Depois de algumas pesquisas, encontrei setcape:

setcap cap_net_raw=ep $(which ping)
zulu
fonte
Eu tive esse problema com a instalação padrão do SparkyLinux (facepalm). A solução do Zulu consertou.
MSB
Eu tive isso com um chroot do Debian dentro do Ubuntu 14.04, e executá-lo no executável do debian enquanto o chroot'ed não o corrigiu.
Vargas
Isso corrigiu o problema no Raspbian 8.
user46935 01/01
-bash: setcap: comando não encontrado
Soonts
1

Você pode ter uma iptablesregra impedindo que os pings cheguem ao localhost (isso é totalmente possível com o iptables).

O seguinte irá limpar todas as iptablesregras. Faça isso com cautela, porque iptablesé usado para implementar o firewall no Linux, para que você esteja efetivamente desativando o firewall.

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

Isso poderia acontecer se a sua tabela de rotas também estiver confusa. Dê-nos a saída de routese o acima indicado não levar a lugar algum.

A única outra coisa que consigo pensar é que você tem lo, o host local "adaptador de rede virtual", envolvido em alguma configuração de ponte estranha com outro adaptador. Mas isso é altamente improvável (mas você pode usar brctlpara verificar).

LawrenceC
fonte
Eu tenho IP real, é por isso que não quero abrir totalmente o computador para o mundo em caso de limpar as tabelas de ip. ifconfig diz além lo: lo:4 Link encap:Local Loopback inet addr:92.xxx.xxx.xxx Mask:255.255.255.255 UP LOOPBACK RUNNING MTU:16436 Metric:1. brctlnão encontrado.
Massimo
# 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