snmp get を実行している net-snmp ライブラリから、次のエラーが表示されます。
Operation not permitted error from sendto.
sendto(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。
エラー コードが EPERM の場合は、root 以外のユーザーとして特権ポートを使用しています。
ポート > 1024 を使用