1.查看/更新内核。
查看内核版本:
#uname -r
6.4.7-1.el7.elrepo.x86_64
如果内核版本低于 4.9,则需要升级内核;否则忽略此步,直接到「启用 BBR」部分。
#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
执行成功示例:
Installed:
kernel-ml-6.4.7-1.el7.elrepo.x86_64
Complete!
查看所有内核版本:
#egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'
CentOS Linux (6.4.7-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (3.10.0-1127.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-22f61dfa848a4fcaa8c046af4894c657) 7 (Core)
设置最新内核启动(第一行为 0,第二行为 1,以此类推):
#grub2-set-default 0
#reboot
重启后使用uname -r查看是否为设置的最新内核。
2.启用 BBR
安装bbr:
#echo net.core.default_qdisc=fq | tee -a /etc/sysctl.conf
#echo net.ipv4.tcp_congestion_control=bbr | tee -a /etc/sysctl.conf
#sysctl -p
安装完成后使用命令查看验证是否成功:
执行(显示类似如下即成功):
#sysctl net.ipv4.tcp_available_congestion_control
net.ipv4.tcp_available_congestion_control = reno cubic bbr
#lsmod | grep bbr
tcp_bbr 16384 5