10

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

2 ответа2

8

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

setcap cap_net_raw=ep $(which ping)
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 для проверки).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .