一、Ubuntu内核升级
BBR现在已经集成于>=4.9的kernel版本中,确认kernel版本>=4.9。
可以使用uname -r获取内核版本,使用getconf LONG_BIT确定系统为32位或64位。
Ubuntu可以在http://kernel.ubuntu.com/~kernel-ppa/mainline 获取内核版本。执行下载与安装操作。
最后执行sudo update-grub更新引导并且重启系统
注:Ubuntu16.04安装kernel如果报错,出现上述文件依赖问题libssl1.1.0(>=1.1.0),可以下载安装libssl1.1_1.1.0g-2ubuntu4.1_amd64.deb文件解决
二、开启TCP BBR
首先修改系统变量:
在 /etc/sysctl.conf配置文件末尾加上两行
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr
也可以使用命令添加,命令如下:
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
如若上述两条命令拒绝访问可以使用如下两条命令:
sudo bash -c 'echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf'
sudo bash -c 'echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf'
最后使用sysctl -p保存生效。
三、检查BBR是否开启
执行sysctl net.ipv4.tcp_available_congestion_control命令,如若返回结果为net.ipv4.tcp_available_congestion_control = bbr cubic reno则表示BBR开启成功
也可以实行lsmod | grep bbr是否成功开启