sendto: операция не разрешена: netsnmp - PullRequest
5 голосов
/ 05 июня 2011

Я получаю сообщение об ошибке из библиотеки net-snmp при выполнении команды snmp, которая сообщает

Operation not permitted error from sendto.

Мне интересно, что может вызвать сбой системного вызова sendto(2) с этой ошибкой.

Обратите внимание, что это временная ошибка, поэтому я не думал, что она была вызвана проблемой брандмауэра, если только брандмауэр не мог вызвать это периодически.

Ответы [ 2 ]

2 голосов
/ 23 мая 2012

Сегодня со мной произошло, в моем случае проблема была в том, что таблица conntrack была заполнена.

Дополнительным симптомом является большое "nf_conntrack: table full, dropping packet" в системном журнале.Если это так, решение состоит в том, чтобы установить net.ipv4.netfilter.ip_conntrack_max (он же net.netfilter.nf_conntrack_max) на более высокое значение, например:

# sysctl net.ipv4.netfilter.ip_conntrack_max
net.ipv4.netfilter.ip_conntrack_max = 65536
# sysctl net.ipv4.netfilter.ip_conntrack_max=1548576
net.ipv4.netfilter.ip_conntrack_max = 1548576

Как говорят другие, для этого могут быть другие возможные причиныкак политики SELinux или AppArmor.YMMV.

1 голос
/ 28 октября 2011

если код ошибки EPERM, вы используете привилегированный порт в качестве пользователя без полномочий root

Использовать порты> 1024

...