Centos7开启bbr
bbr从4.9的内核开始支持,所以要安装4.9的内核
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
然后
awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
从列表中找到4.9内核的顺序,如果第一个是4.9内核,输入
grub2-set-default 0
把4.9内核设置为默认,重启。
重启之后在/etc/sysctl.conf
添加
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr
然后使用sysctl -p之后就生效了, 查看BBR是否启动,使用以下命令看到返回值有 tcp_bbr
说明已经启动了
lsmod | grep bbr
最后删除headers和tools,
rpm -qa | grep kernel
yum erase kernel-tools-3.10.0-514.2.2.el7.x86_64
yum erase kernel-headers-3.10.0-514.2.2.el7.x86_64
安装新的headers和tools
yum --enablerepo=elrepo-kernel install kernel-ml-headers
yum --enablerepo=elrepo-kernel install kernel-ml-tools