尝试启动 SCTP 关联,但未启动任何消息。在 redhat linux 机器中检查,未看到 sctp。
检查ctp
testsctp:不支持协议
lsmod | grep sctp
lksctp-tools-1.0.17-2.el7.x86_64 包已安装在服务器上。请帮我解决这个问题。
答案1
要使 SCTP 工作,通常需要将模块加载到内核中,并且对于某些应用协议(例如 DTLS),您还需要启用 auth chunk 支持。
您可以从命令行临时加载 sctp 模块:
modprobe sctp
但为了确保它在重启后仍然有效,您还需要将其添加到模块启动 [1]。
然后从命令行启用 auth chunks:sysctl -w net.sctp.auth_enable=1
和以前一样,如果您希望设置在重启后仍然有效,则需要将其添加到 sysctl 启动 [2]。
一般来说,只要启用这两项功能,一切就都能正常工作。