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

Respostas:


9

Depois de algumas pesquisas, encontrei setcape:

setcap cap_net_raw=ep $(which ping)

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).


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.