BBR
是Google
开源的TCP BBR
拥塞控制算法,用于提升网络连接速度,提升空间巨大,优化效果非常明显;
BBR
仅支持4.9以上内核Ubuntu 18.04
CentOS 8
Debian 9
均为4.9以上内核无需更换内核可以直接开启BBR
脚本安装
wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh
手动安装
Debian / Ubuntu
下载内核(示例安装内核版本为4.17.0)
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.17-rc1/linux-image-4.17.0-041700rc1-generic_4.17.0-041700rc1.201804152230_amd64.deb
安装内核
dpkg -i linux-image-4.*.deb
更新grub系统引导文件
update-grub
重启服务器
reboot
重启后查看系统内核版本,确认是否安装成功
uname -r
最新内核版本查询:https://kernel.ubuntu.com/~kernel-ppa/mainline
CentOS
更换内核
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum --enablerepo=elrepo-kernel install kernel-ml -y
查看内核是否安装成功
rpm -qa | grep kernel
更新grub系统引导文件
egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'
grub2-set-default 0 #default 0表示第一个内核设置为默认运行, 选择最新内核就对了
重启服务器
reboot
开启BBR
删除BBR
为了避免升级内核重复添加BBR开启代码,可以使用以下命令先删除一遍
sed -i '/net\.core\.default_qdisc=fq/d' /etc/sysctl.conf
sed -i '/net\.ipv4\.tcp_congestion_control=bbr/d' /etc/sysctl.conf
开启BBR
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
使其生效
sysctl -p
查看BBR是否开启成功
执行如下命令,如果返回值中有bbr即说明开启成功
sysctl net.ipv4.tcp_congestion_control
执行如下命令,如果返回值中有tcp_bbr模块,即说明开启成功
lsmod | grep bbr
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容