CentOS7开启BBR
★更新版本:
uname -r 显示操作系统的发行编号。
如果前两位数大于4.9.*******
不需升级系统
否则
打开www.elrepo.org
导入公钥
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
安装
在 ELRepo 中有两个内核选项,一个是 kernel-lt(长期支持版本),一个是 kernel-ml(主线最新版本)
如果你的系统是CentOS8,执行以下
To install ELRepo for RHEL-8 or CentOS-8:
yum install https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm
如果你的系统是CentOS7,执行以下:
To install ELRepo for RHEL-7, SL-7 or CentOS-7:
yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
列出可下载的选项:
yum --disablerepo="*" --enablerepo=“elrepo-kernel” list available
yum --disablerepo=* --enablerepo=elrepo install kmod-nvidia
如果要安装lt内核,使用如下命令:
yum --enablerepo=elrepo-kernel -y install kernel-lt
在此我们安装的是ml内核(试过安装lt的4.4是找不到BBR的),如下:
yum --enablerepo=elrepo-kernel install kernel-ml
查看本机安装的所有内核:
rpm -qa | grep kernel
查看开机启动项:
egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d ’
或者
awk -F’ ‘$1=="menuentry " {print $2}’ /etc/grub2.cfg
或者:cat /boot/grub2/grub.cfg | grep menuentry
设置默认启动项:
grub2-set-default 0
注意:这里因为在显示的开机启动项中,我需要的内核是列表的0号位置,所以grub2-set-default命令后跟的是0
或者
grub2-set-default ‘CentOS Linux (5.6.3-1.el7.elrepo.x86_64) 7 (Core)’
注意:这种方式直接给出需要的内核,注意不要错别字
查看默认启动项:
grub2-editenv list
重启后重新查看
★★删除多余内核
yum remove kernel-3.*
yum remove kernel-tool*
注意:前面两个命令都使用了*通配符。
★★★开启BBR:
修改sysctl配置:
echo ‘net.core.default_qdisc=fq’ >> /etc/sysctl.conf
echo ‘net.ipv4.tcp_congestion_control=bbr’ >> /etc/sysctl.conf
查看是否加载BBR(如果显示出tcp_bbr项->则成功)
lsmod | grep bbr