チェックsctp

チェックsctp

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]。

通常、これら両方を有効にすると、すべて正常に動作します。

[1]https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/managing_monitoring_and_updating_the_kernel/managing-kernel-modules_managing-monitoring-and-updating-the-kernel

[2]https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/kernel_administration_guide/working_with_sysctl_and_kernel_tunables

関連情報