安装MPTCP内核 --基于centos定制系统

一、说明

本文针对定制centos系统进行安装。原生的ubuntu和centos可能有更简单的安装方式,但本文的安装方式依然有效。

二、编译安装MPTCP内核

  1. MPTCP的介绍文档: https://www.multipath-tcp.org/ 但是文档中很多安装包的地址和版本都丢失了,本文会给出特定的MPTCP版本
  2. 想要系统支持MPTCP,需要安装内核及相关软件包,具体列表如下:
  3. kernel.x86_64 4.19.55.mptcp-11
  4. kernel-devel.x86_64 4.19.55.mptcp-11
  5. kernel-headers.x86_64 4.19.55.mptcp-11
  6. net-tools-debuginfo.x86_64 mptcp_v0.94-1
  7. iproute-mptcp_v0.94 mptcp_v0.94-5.fc24
  8. 如果是centos系统可以直接执行yum list查看yum源包含的mptcp相关的软件包:
yum list | grep mptcp
image.png

安装相应软件包

yum install kernel.x86_64
  1. 基于centos定制系统可能如果没有上述软件包,或者执行上述软件包安装失败时,需要手动下载安装
wget 'https://bintray.com/cpaasch/rpm/download_file?file_path=kernel-4.19.55.mptcp-11.x86_64.rpm'

mv download_file\?file_path\=kernel-4.19.55.mptcp-11.x86_64.rpm mptcp.rpm

rpm -ivh ./mptcp.rpm

查看是否安装成功:

cat /boot/grub2/grub.cfg |grep menuentry

如图可以看到有两个系统中已经有两个内核并存了,分别是(4.19.55.mptcp)和(3.10.107-1-tlinux2-0046)

image.png

但是此时默认的启动内核还是(3.10.107-1-tlinux2-0046),我们只是安装了新内核,还需要执行以下命令启用新内核:

grub2-set-default 'Tencent tlinux (4.19.55.mptcp) 2.2 (Final)'

检查默认启动mptcp内核是否成功:

grub2-editenv list

可以看到,默认内核已经成功变为mptcp内核了

image.png

重启机器:

reboot
curl 'http://www.multipath-tcp.org/' -v

执行上述命令可以看到以下返回内容即为本机已经支持mptcmp:'Yay, you are MPTCP-capable! You can now rest in peace.'

image.png
注:mptcp支持tcp层的协议,与应用层无关。因此应用层的程序可以不用做任何修改直接运行在支持mptcp的设备上。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券