记录下MPTCP环境搭建中遇到的坑

  • 安装MPTCP的两种方法
    • 实验环境
    • 获取MPTCP源码并编译内核
    • 使用apt-get命令自动安装
    • 虚拟机配置代理

安装MPTCP的两种方法

因为实验需要MPTCP来进行下传输速率的对比,看了一些网上的帖子之后,开始在自己的虚拟机上安装MPTCP,但是在环境安装的过程中遇到了很多坑,写一篇帖子来记录下。

实验环境

VMware下的Ubuntu18.04版本,既然要测试MPTCP,网卡至少要配置两块,这里网卡选择NAT或者桥接都可,这里我选择的是桥接模式,因为后续使用apt进行mptcp的下载时会特别慢,需要用到代理软件。

获取MPTCP源码并编译内核

我用这种方法测试了两次,虽然编译成功了,但是MPTCP的检测网站却提示没有打开MPTCP,具体的原因未知(编译过程中没有报错,严格按照步骤来的)。具体参考的是链接: MPTCP.
需要注意的几点是:

  • 内核在编译过程中会占用较大部分空间,如果空间不足会报错,所以建议 /和/boot预留的空间稍大些。
  • 链接中的git实测的速度非常慢,这里提供一个方法,就是将git地址部分 git://github.com/切换为https://github.com.cnpmjs.org/,其余部分保持不变即可。
  • 编译完成后,重启,如果按ESC键不能进入grub引导界面,可以尝Tab+Shift键,注意,VMWare下的虚拟机必须在出现VMWare白字时按下才有效。

使用apt-get命令自动安装

内核编译需要几个小时的时间,还是比较麻烦的,采用这种方法非常容易即可完成MPTCP环境的配置
首先需要获取gpg-apt-key:

//  add the gpg-apt-key with:
sudo apt-key adv --keyserver hkps://keyserver.ubuntu.com:443 --recv-keys 379CE192D401AB61

修改apt配置:

//  add the repository in your APT' sources files:
sudo sh -c "echo 'deb https://dl.bintray.com/multipath-tcp/mptcp_deb stable main' > /etc/apt/sources.list.d/mptcp.list"

修改apt配置:

//  install MPTCP with the following:
sudo apt-get update
sudo apt-get install linux-mptcp

如果有小伙伴跟我一样遇到了下载速度非常非常慢的问题(大概只有几KB/s),可以尝试使用代理进行下载。

虚拟机配置代理

一开始我想直接在虚拟机中使用代理软件,但是找了好几个代理软件(clashy等)都不能成功,同样的订阅地址,在windows下可以正常访问外网,但是在虚拟机中就不可以。后来找到一种方法就是虚拟机使用宿主机作为代理来实现访问。

首先需要获取宿主机的ip,和代理端口,ip可以通过命令ipconfig进行查看,代理端口在代理软件中可以查看,同时注意勾选允许局域网连接,代理软件中以clash for windows为例:

如果只是需要浏览器能够访问外网,在ubuntu中找到设置-网络-网络代理,将其设置为手动,地址全部设置为宿主机IP,端口设置为代理端口即可,此时宿主机打开代理软件,虚拟机也可正常上网。

如果apt-get命令也需要使用代理,在使用apt-get命令前,在终端输入一下命令(临时有效)

export http_proxy=http://宿主机IP:代理端口

或是修改apt.conf文件(永久有效)

sudo gedit /etc/apt/apt.conf
//在打开的文件中添加:
Acquire::http::Proxy "http://宿主机IP:代理端口";
//例如:
//Acquire::http::Proxy "http://192.168.3.42:7980";

Ubuntu18.04安装MPTCP相关推荐

  1. Ubuntu18.04安装教程及SLAM常用软件安装教程

    文章目录 前言 Ubuntu18.04安装教程 一.准备工作 1.1.下载ubuntu镜像 1.2.制作U盘启动项 1.3.给ubuntu分配硬盘空间 二 安装ubuntu18.04系统 2.1.设置 ...

  2. Ubuntu18.04安装g2o,及问题解决_HyperZhu的博客-CSDN博客_ubuntu18.04安装g2o

    Ubuntu18.04安装g2o,及问题解决_HyperZhu的博客-CSDN博客_ubuntu18.04安装g2o sudo apt-get install cmake libeigen3-dev ...

  3. linux18.04安装显卡驱动,详细介绍ubuntu18.04安装NVIDIA显卡驱动(亲测有效!)

    详细介绍ubuntu18.04安装NVIDIA显卡驱动(亲测有效!) 详细介绍ubuntu18.04安装NVIDIA显卡驱动(亲测有效!) 详细介绍ubuntu18.04安装NVIDIA显卡驱动(亲测 ...

  4. Ubuntu18.04安装Dlib-19.19.0成功

    VMware内Ubuntu18.04安装Dlib-19.19.0成功 本人第一篇博客,如果哪里写的不好还请多多包涵. 说明一下,我是通过pip去安装的所有库,除了Cmake.因为Dlib需要C++环境 ...

  5. ubuntu18.04安装python3.7并将python3指向python3.7

    ubuntu18.04系统默认装了三个版本的python,如下: ubuntu18.04安装python3.7并将python3指向python3.7 参考此篇文章:https://blog.csdn ...

  6. ubuntu18.04 安装qt5.12.8及环境配置的详细教程

    这篇文章主要介绍了ubuntu18.04 安装qt5.12.8及环境配置的教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 环境 系统: ...

  7. linux下anaconda3安装教程,Ubuntu18.04 安装 Anaconda3的教程详解

    Anaconda指的是一个开源的Python发行版本,其包含了conda.Python等180多个科学包及其依赖项. 因为包含了大量的科学包,Anaconda 的下载文件比较大(约 531 MB),如 ...

  8. Ubuntu18.04安装cuDNN和Tensorflow的正确姿势

    文章目录 Ubuntu18.04安装cuDNN和Tensorflow的正确姿势 一.检查NVIDIA驱动是否安装成功 二.检查CUDA是否安装成功 三.安装cuDNN 1. 确定版本 2. 下载安装包 ...

  9. VMware linux 虚拟机(ubuntu18.04) 安装TL-WDN5200H 2.0网卡驱动 完美使用(适用于vmware无法桥接网络使用此方法)

    VMware linux 虚拟机(ubuntu18.04) 安装TL-WDN5200H 2.0网卡驱动 完美使用(适用于vmware无法桥接网络使用此方法) # 以下操作均已root用户操作 # 安装 ...

最新文章

  1. error: Error: No resource found for attribute ‘layout_scrollFlags’ in package‘包名’
  2. 【转载】JUnit各个注解的含义
  3. pcl求平面法向量_线性代数6——平面方程与矩阵
  4. EditText禁止输入回车
  5. mysql 如何修改wait_timeout,interactive_timeout ,和 session ,global 有什么关系
  6. The UVALIVE 7716 二维区间第k小
  7. H5嵌入原生开发小结----兼容安卓与ios的填坑之路
  8. Android开发笔记(十八)书籍翻页动画PageAnimation
  9. Java编程基础08——面向对象_构造方法静态static
  10. SqlServer高级存储过程
  11. Rancher Managed Network实践
  12. 如何建设软件质量保障体系
  13. U1C3 介绍SketchEngine和Web语料库研究
  14. 使用PS将图片自然从清晰到模糊过渡
  15. 关于U盘还原安装Mac系统
  16. 详解金盾2016替换机器码的几个关键步骤
  17. 在线文档 - 腾讯文档
  18. lightGBM简述
  19. 随处可见抢眼美女 TechED盛宴人潮汹涌
  20. 这绝对是个高手,一个用 C 开发的图形界面开发库

热门文章

  1. vscode更改配置文件路径_VScode配置
  2. Windows上配置host
  3. Intel公司的CPU发展史简述
  4. API JSON 格式设计
  5. Win10将某个软件/快捷方式添加到开始菜单(磁贴)
  6. 河海大学计算机科学与技术考研,2020河海大学计算机与软件工程考研初试科目、参考书目、复试汇总...
  7. 22.卷积神经网络实战-Lenet5
  8. 手机多图传输神器-快传正式版抢先评测
  9. Python timeit 模块详解(准确测量小段代码的执行时间)
  10. [ Linux 长征路第四篇 ] 开发工具 vim的使用 gcc/g++的使用