前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >安装MPTCP内核 --基于centos定制系统

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

原创
作者头像
angelo
修改2019-09-05 17:04:33
3.5K1
修改2019-09-05 17:04:33
举报
文章被收录于专栏:CDN_NewCDN_New

一、说明

代码语言:txt
复制
本文针对定制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相关的软件包:
代码语言:txt
复制
yum list | grep mptcp
image.png
image.png

安装相应软件包

代码语言:txt
复制
yum install kernel.x86_64
  1. 基于centos定制系统可能如果没有上述软件包,或者执行上述软件包安装失败时,需要手动下载安装
代码语言:txt
复制
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

查看是否安装成功:

代码语言:txt
复制
cat /boot/grub2/grub.cfg |grep menuentry

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

image.png
image.png

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

代码语言:txt
复制
grub2-set-default 'Tencent tlinux (4.19.55.mptcp) 2.2 (Final)'

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

代码语言:txt
复制
grub2-editenv list

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

image.png
image.png

重启机器:

代码语言:txt
复制
reboot
代码语言:txt
复制
curl 'http://www.multipath-tcp.org/' -v

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

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

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、说明
  • 二、编译安装MPTCP内核
相关产品与服务
TencentOS Server
TencentOS Server 是腾讯云推出的 Linux 操作系统,它旨在为云上运行的应用程序提供稳定、安全和高性能的执行环境。它可以运行在腾讯云 CVM 全规格实例上,包括黑石物理服务器2.0。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档