Проблема с пингом (открытый сокет: операция не разрешена)

11

У меня такая проблема при использовании 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

Massimo
источник

Ответы:

9

После нескольких поисков я нашел setcapи:

setcap cap_net_raw=ep $(which ping)
зулус
источник
У меня была эта проблема с установкой по умолчанию SparkyLinux (facepalm). Решение Зулу исправило это.
MSB
У меня это было с chroot Debian внутри Ubuntu 14.04, и я выполнил это в исполняемом файле debian, пока chroot не исправил это.
Варгас
Это исправило проблему на Raspbian 8.
user46935
-bash: setcap: команда не найдена
скоро будет
1

У вас может быть iptablesправило, запрещающее пингам попадать на локальный хост (это вполне возможно с iptables).

Следующее очистит все iptablesправила. Делайте это осторожно, потому что iptablesон используется для реализации межсетевого экрана в Linux, поэтому вы фактически отключаете свой межсетевой экран.

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

Это может произойти, если ваша таблица маршрутов испорчена, я полагаю, тоже. Дайте нам вывод, routeесли вышесказанное ни к чему не приведет.

Единственное, о чем я могу подумать, это то, что у вас есть loлокальный хост «виртуальный сетевой адаптер», подключенный к какой-то странной конфигурации моста с другим адаптером. Но это очень маловероятно (но вы можете использовать brctlдля проверки).

LawrenceC
источник
У меня есть настоящий IP, поэтому я не хочу открывать весь компьютер миру в случае очистки iptables. Ifconfig говорит , кроме Ио: lo:4 Link encap:Local Loopback inet addr:92.xxx.xxx.xxx Mask:255.255.255.255 UP LOOPBACK RUNNING MTU:16436 Metric:1. brctlне найден.
Массимо
# 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)
Массимо