OIMI OIMI
  • 注册
  • 登录
  • 首页
  • Apple
    • 硬件
  • 生活方式
    • 摄影
  • Lab
  • 关于
首页 › 硬件 › Debian / Ubuntu 更新内核并开启 TCP BBR 拥塞控制算法

Debian / Ubuntu 更新内核并开启 TCP BBR 拥塞控制算法

OIMI
8月 7, 2017硬件
1,669 0 0

BBR (Bottleneck Bandwidth and RTT) 是 Google 提供的 TCP 拥塞控制算法,适用于复杂网络环境下的 TCP 加速。由于众所周知的原因,天朝的网络情况在全世界都排得上号,很多情况下我们不得不进行一些细小的优化才能达到满意的效果。

话不多说了,首先需要准备的条件

  1. Debian 8.x 或者 Debian 9.x 系统,当然以下教程也适合 Ubuntu 14.04 或 Ubuntu 16.04
  2. 如果是虚拟机,那么得使用 KVM 或 Xen 等可以修改内核的平台,OpenVZ 方法我们不做介绍
  3. 如果不是新的机器,请事先做好备份,因为内核万一挂了机器启动不起来是一件及其麻烦的事情

1、升级内核

BBR 只支持 4.9.x 以上的内核,所以我们需要更新升级以下

如果你使用的是 Debian 9.x,那么这一步可以直接跳过,其他三个内核版本较旧的系统,我们可以使用 Ubuntu 打包好的内核安装包

首先,找到 4.9.x 以上版本的稳定内核,这里我们推荐使用 LTS 版本,目前最新的是 4.9.40 下载安装即可

mkdir kernel-tmp && cd kernel-tmp
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9.40/linux-headers-4.9.40-040940_4.9.40-040940.201707271932_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9.40/linux-headers-4.9.40-040940-generic_4.9.40-040940.201707271932_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9.40/linux-image-4.9.40-040940-generic_4.9.40-040940.201707271932_amd64.deb
sudo dpkg -i *.deb

安装完以后直接 reboot 重启,一切顺利的话请检查以下当前的内核版本

root@debian ~ # uname -r
4.9.0-3-amd64

2、写入配置文件

直接修改 /etc/sysctl.conf 文件即可

cat >> /etc/sysctl.conf << EOF
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr
EOF

然后使用 sysctl -p 命令让内核配置生效,不出意外,应该会提示

root@debian ~ # sysctl -p
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr

此时可以使用 lsmod | grep bbr 命令检查 BBR 是否已正确开启

root@debian ~ # lsmod | grep bbr
tcp_bbr                16384  61

如果出现 tcp_bbr 字样则说明没有问题

Debian TCP BBR
0
CentOS 7.x / RHEL 7.x 下编译安装最新版 Nginx
上一篇
苹果最新 iOS 11 正式版固件 IPSW 全套官方下载地址 (升级 iPhone / iPad 系统)
下一篇
评论 (0)
再想想
近期文章
  • 如果您在搭载 Apple M1 芯片的 Mac 上重新安装 macOS 时收到个性化错误
  • 苹果:自研 M1 芯片正式推出,3 款新 Mac 首发上阵
  • Android 11 正式发布
  • 宝塔Linux面板 v7.4.2 解锁专业版以及企业版
  • iOS / iPadOS 14 推出 Public Beta:新系统升降级指南 & 注意事项
标签
Android 11 Apache Apple M1 Aria2 AWS Route53 Calm CDN CentOS 7.x Cloudflare CloudXNS CNNIC Debian Debian 9 Debian 9 Stretch DNS DNSpod Domain Name System gdnsd IBM Plex iOS 11 iOS11 Beta2 iOS11 Beta2 update1 iPhone X / 8 IPSW LEMP Let’s Encrypt LNMP MySQL Nginx nginx/1.12.1 Nginx 1.13.3 OpenSSL PHP Postgres PowerDNS PowerDNS-Admin Pure DNS Sans Spectre SQLite3 Stretch TCP BBR 公共DNS 自控力 降级iOS10
相关文章
GitNote – 使用 Git 来管理内容的免费跨平台日记笔记软件
Windows 10 2018年四月更新版官方正式版
Linux 下使用 acme.sh 和 NS 代管申请 Let’s Encrypt 免费通配符证书
写给新手入门 linux下搭建lnmp环境、SSL证书配置、wordpress博客建立
关于

OIMI(oimi.me)是分享美好数字生活的内容平台,同时还涉及 macOS、iOS 等知名系统的使用技巧。 科技 / 旅行 / 摄影 / 生活方式

社交媒体
ioh.me Nicky
导航
ioh.me Nicky
Copyright © 2016-2021 OIMI. Designed by nicetheme. 渝ICP备17007399号-1
  • 首页
  • 关于
热门搜索
  • Nginx
  • DNS
  • iOS 11
  • Debian
  • Let’s Encrypt
  • Spectre
  • Aria2
  • Android 11
  • Apple M1
  • Pure DNS
  • Calm
  • 自控力
  • iOS11 Beta2
  • iOS11 Beta2 update1
  • 降级iOS10
  • LEMP
  • LNMP
  • Stretch
OIMI
88 文章
1 评论
23 喜欢
  • 0
  • 0
  • Top