天天看点

linux下的sctp编译安装及运行测试

linux下的sctp编译安装及运行测试

安装环境

使用环境

fedora 21 + lksctp-1.0.11版本

lksctp下载地址:

https://sourceforge.net/projects/lksctp/files/lksctp/lksctp-tools-1.0.11/

rpm包安装步骤

由于rpm包安装比较简单,先下载rpm包

然后进入rpm包目录,

sudo rpm -Uvh * --nodeps --force
           

源码包安装过程

先解压

再进入目录安装

如果出错,可能是没有root权限

执行以下命令

sudo tar xvf lksctp-tools-1.0.11.tar.gz
cd lksctp-tools
sudo ./configure prefix=/usr/
sudo make
sudo make install
           

测试是否支持

checksctp

linux下的sctp编译安装及运行测试

这样就代表支持

如果不支持的话,需要内核加载sctp模块

我的fedora21版本不支持sctp

可以使用以下命令查看是否支持

modprobe sctp   	加载sctp模块
lsmod | grep sctp   列出sctp模块
           
linux下的sctp编译安装及运行测试

更换内核步骤

由于不支持需要更换内核

我换的内核是Linux-3.4.10版本

各种内核版本地址

https://mirrors.edge.kernel.org/pub/linux/kernel/

然后解压,安装

make -j4

过程中找到sctp项选择y,如下图

linux下的sctp编译安装及运行测试

运行时间有点长。。。

之后执行

make modules_install
make install
重启系统,选择新的内核
           

查看是否安装成功

uname -a

linux下的sctp编译安装及运行测试

安装成功

再次检测sctp模块,是否加载到内核

lsmod | grep sctp

进入lksctp-tools-1.0.11目录

cd src/apps/

验证服务器客户端是否能通

run SCTP server in one terminal,

sctp_darn –H 0 –P 2500 –l

run SCTP client in another terminal,

sctp_darn –H 0 –P 2600 –h 127.0.0.1 –p 2500 –s

验证通过就完成了sctp的安装了

自己查csdn,整了快两天了,都整崩溃了,还好最后成功了,没成功的多测试测试

第一次写博客,大家多多支持

继续阅读