5

snmp get を実行している net-snmp ライブラリから、次のエラーが表示されます。

Operation not permitted error from sendto.

sendto(2)このエラーでシステムコールが失敗する原因は何なのか疑問に思っています。

これは断続的なエラーであるため、ファイアウォールが断続的にこれを引き起こす可能性がない限り、ファイアウォールの問題が原因であるとは思わなかったことに注意してください.

4

2 に答える 2

2

今日私に起こりました。私の場合、問題は conntrack テーブルがいっぱいだったことが原因でした。

追加の症状としてnf_conntrack: table full, dropping packet、syslog に大量の " " が表示されます。この場合、解決策はnet.ipv4.netfilter.ip_conntrack_max(aka 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。

于 2012-05-23T19:18:58.793 に答える
1

エラー コードが EPERM の場合は、root 以外のユーザーとして特権ポートを使用しています。

ポート > 1024 を使用

于 2011-10-27T20:27:10.073 に答える