SCTP アソシエーションを開始しようとしましたが、メッセージが開始されません。Redhat Linux マシンで確認しましたが、SCTP は表示されませんでした。
チェックsctp
checksctp: プロトコルがサポートされていません
lsmod | grep sctp
lksctp-tools-1.0.17-2.el7.x86_64 パッケージがサーバーにインストールされています。この問題を解決する方法を教えてください。
答え1
SCTP を動作させるには通常、モジュールをカーネルにロードする必要があり、また一部のアプリ プロトコル (DTLS など) では認証チャンクのサポートも有効にする必要があります。
sctpモジュールをコマンドラインから一時的にロードすることができます
modprobe sctp
が、再起動後もモジュールが確実に機能するようにするには、モジュールのスタートアップにも追加する必要があります[1]。
次に、コマンドラインから認証チャンクを有効にします。sysctl -w net.sctp.auth_enable=1
前と同様に、設定を再起動しても維持したい場合は、sysctl スタートアップに追加する必要があります [2]。
通常、これら両方を有効にすると、すべて正常に動作します。