在Ubuntu 16.04系统中开启TCP BBR的方法
需求简介
本文介绍在Ubuntu 16.04系统中开启TCP BBR以提升网络性能,实现更高的带宽和更低的延迟。你可以在Linux桌面上启用TCP BBR,以改善整体Web浏览体验,如果有Linux Web服务器,TCP BBR可以为你的网站访问者实现更快的网页下载。
前提准备
- 在Linux上检查TCP拥塞控制算法
默认情况下,Linux使用Reno和CUBIC拥塞控制算法,要检查可用的拥塞控制算法,请运行以下命令:sysctl net.ipv4.tcp_available_congestion_control
输出如下:net.ipv4.tcp_available_congestion_control = cubic reno
要检查当前使用的拥塞控制算法,请运行:sysctl net.ipv4.tcp_congestion_control
输出如下:net.ipv4.tcp_congestion_control = cubic
- 安装Linux 4.9内核或更高版本
自内核版本4.9以来,Linux支持TCP BBR,使用以下命令检查Linux内核版本:uname -r
在Ubuntu 16.04桌面上,内核版本是4.10:4.10.0-40-generic(如果低于4.9版本,请执行以下命令升级)
内核升级命令:(升级完毕后重启 reboot)sudo apt update sudo apt install --install-recommends linux-generic-hwe-16.04
配置并启用bbr
- 确认使用内核4.9或更高版本后,编辑sysctl.conf文件:
vi /etc/sysctl.conf
在文件末尾添加以下两行:
net.core.default_qdisc=fq net.ipv4.tcp_congestion_control=bbr
- 保存并关闭文件,然后重新加载sysctl配置:
sudo sysctl -p
- 现在检查使用中的拥塞控制算法:
sysctl net.ipv4.tcp_congestion_control
输出如下:net.ipv4.tcp_congestion_control = bbr
至此,你已经在Ubuntu系统上成功启用TCP BBR了
版权声明:
作者:三炮不吃鱼
链接:https://www.qkeke.com/archives/1226.html
文章版权归作者所有,未经允许请勿转载。
THE END