运维-centos7 升级内核-开启 bbr 加速 作者: 小敏-mingo | 发表于 2019-06-04 | 分类于 IT , 运维 | | 阅读次数: BBR是来自于Google的黑科技,目的是通过优化和控制TCP的拥塞,充分利用带宽并降低延迟,起到神奇般的加速效果。 123456789101112131415161718192021222324252627282930313233# 内核站点http://elrepo.org/# 添加源rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org (external link)rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm (external link)# 列出可用系统内核yum --disablerepo="*" --enablerepo="elrepo-kernel" list available# 安装最新稳定内核yum --enablerepo=elrepo-kernel install kernel-ml# 更新内核配置grub2-mkconfig -o /boot/grub2/grub.cfg# 列出内核启动顺序awk -F\' /^menuentry/{print\$2} /etc/grub2.cfg# 查看当前启动内核cat /boot/grub2/grubenv# 设置启动内核为第一项grub2-set-default 0## 或grub2-set-default "CentOS Linux (4.19.1-1.el7.elrepo.x86_64) 7 (Core)"grub2-mkconfig -o /boot/grub2/grub.cfg# 重启系统rebootuname -rs 1234567891011121314151617181920212223242526## 开启bbr开机后 `uname -r` 看看是不是内核 >= 4.9 执行 `lsmod | grep bbr`,如果结果中没有 `tcp_bbr` 的话就先执行modprobe tcp_bbrecho "tcp_bbr" >> /etc/modules-load.d/modules.conf执行echo "net.core.default_qdisc=fq" >> /etc/sysctl.confecho "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf保存生效 sysctl -p执行 sysctl net.ipv4.tcp_available_congestion_controlsysctl net.ipv4.tcp_congestion_control如果结果都有 `bbr`, 则证明你的内核已开启 bbr 执行 `lsmod | grep bbr`, 看到有 tcp_bbr 模块即说明 bbr 已启动 您的支持将鼓励我继续创作 打赏 微信 支付宝