如何在 CentOS 启用 BBR

# 在 CentOS 启用 BBR 前,检查一下内核版本

uname -r

# 如果输出看起来象 4.12.5-1.el6.elrepo.x86_64,即内核版本为 4.9 或更高,则符合启用要求

# 如果输出看起来象 2.6.32-642.13.1.el6.x86_64,则首先需要升级内核

# 在 CentOS 升级内核请参考 《如何升级 CentOS 内核

# 内核符合要求后,使用 vi 在 /etc/sysctl.conf 文件后添加两行配置

net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr

# 不会使用 vi 的纯菜鸟使用下面的命令添加

echo "net.core.default_qdisc = fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control = bbr" >> /etc/sysctl.conf

# 启用配置

sysctl -p

# 恭喜你,你的 CentOS 服务器现在已经用上了 Google TCP BBR

如何升级 CentOS 内核

# 以 CentOS 6 升级内核 4.12 为例

# 升级内核可能导致系统不能正常启动

# 第一步:安装准备

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org ;
rpm -Uvh http://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm ;
sed -i 's/^enabled=0/enabled=1/g' /etc/yum.repos.d/elrepo.repo ;

# 第二步:安装内核

yum --enablerepo=elrepo-kernel install kernel-ml -y ;
sed -i 's/default=./default=0/g' /boot/grub/grub.conf ;

# 第三步:重启服务器

reboot

# 第四步:查看新内核,看起来应该象这样: 4.12.5-1.el6.elrepo.x86_64

uname -r

# 恭喜你,你的服务器正在使用新内核了

使用新内核后,可以启用 Google BBR ,优化网络性能;

请看《如何在 CentOS 启用 BBR

如何在 Ubuntu 启用 BBR

# 在 Ubuntu 启用 BBR 前,检查一下内核版本

uname -r

# 如果输出看起来象 4.12.0-041200-generic,即内核版本为 4.9 或更高,则符合启用要求

# 如果输出看起来象 3.13.0-125-generic,则首先需要升级内核

# 在 Ubuntu 升级内核请参考 《如何升级 Ubuntu 内核》

# 内核符合要求后,使用 vi 在 /etc/sysctl.conf 文件后添加两行配置

net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr

# 不会使用 vi 的纯菜鸟使用下面的命令添加

echo "net.core.default_qdisc = fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control = bbr" >> /etc/sysctl.conf

# 启用配置

sysctl -p

# 恭喜你,你的 Ubuntu 服务器现在已经用上了 Google TCP BBR