2020年7月15日 2020年7月19日
cenost7x64使用Google BBR加速 VPS
1 2 3 4 5 |
wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh chmod +x bbr.sh ./bbr.sh |
注意:如果服务器上有搭梯子,不能装bbr,需要先安装bbr后搭梯子
为了使用 BBR,所以要更新 Linux 内核版本到 4.10+。
可使用如下命令查看当前内核版本:
1 2 |
# uname -r 3.10.0-1127.13.1.el7.x86_64 |
安装最新的内核
1 2 3 4 5 6 7 8 |
# 载入公钥 rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org # 安装ELRepo rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm # 载入elrepo-kernel元数据 yum --disablerepo=\* --enablerepo=elrepo-kernel repolist # 查看可用的rpm包 yum --disablerepo=\* --enablerepo=elrepo-kernel list kernel* |
- lt:长期维护版
- ml:最新稳定版
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
kernel-lt.x86_64 4.4.230-1.el7.elrepo elrepo-kernel kernel-lt-devel.x86_64 4.4.230-1.el7.elrepo elrepo-kernel kernel-lt-doc.noarch 4.4.230-1.el7.elrepo elrepo-kernel kernel-lt-headers.x86_64 4.4.230-1.el7.elrepo elrepo-kernel kernel-lt-tools.x86_64 4.4.230-1.el7.elrepo elrepo-kernel kernel-lt-tools-libs.x86_64 4.4.230-1.el7.elrepo elrepo-kernel kernel-lt-tools-libs-devel.x86_64 4.4.230-1.el7.elrepo elrepo-kernel kernel-ml.x86_64 5.7.9-1.el7.elrepo elrepo-kernel kernel-ml-devel.x86_64 5.7.9-1.el7.elrepo elrepo-kernel kernel-ml-doc.noarch 5.7.9-1.el7.elrepo elrepo-kernel kernel-ml-headers.x86_64 5.7.9-1.el7.elrepo elrepo-kernel kernel-ml-tools.x86_64 5.7.9-1.el7.elrepo elrepo-kernel kernel-ml-tools-libs.x86_64 5.7.9-1.el7.elrepo elrepo-kernel kernel-ml-tools-libs-devel.x86_64 5.7.9-1.el7.elrepo elrepo-kernel |
安装最新的 kernel 版本:
1 2 |
# 安装最新版本的kernel yum --disablerepo=\* --enablerepo=elrepo-kernel install -y kernel-ml.x86_64 |
1 2 3 4 |
# 删除旧版本工具包 yum remove kernel-tools-libs.x86_64 kernel-tools.x86_64 # 安装新版本工具包 yum --disablerepo=\* --enablerepo=elrepo-kernel install -y kernel-ml-tools.x86_64 |
查看已安装的内核:
1 2 3 4 5 6 7 |
# egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \' CentOS Linux (5.7.9-1.el7.elrepo.x86_64) 7 (Core) CentOS Linux 7 Rescue 701286b775de4b9c9efc8eb5829e47d0 (3.10.0-1127.13.1.el7.x86_64) CentOS Linux (3.10.0-1127.13.1.el7.x86_64) 7 (Core) CentOS Linux (3.10.0-693.11.6.el7.x86_64) 7 (Core) CentOS Linux (3.10.0-693.el7.x86_64) 7 (Core) CentOS Linux (0-rescue-00a62363617944e08db8db894ba6145e) 7 (Core) |
安装完新内核后,一般都是放在启动第一位,索引从0开始,所以我们设置需要的内核为启动项为0:
1 |
grub2-set-default 0 |
重启服务器:
1 |
reboot |
再次查看内核:
1 2 |
# uname -r 5.7.9-1.el7.elrepo.x86_64 |
开启BBR
1 2 3 4 5 6 7 |
# echo 'net.core.default_qdisc=fq' | sudo tee -a /etc/sysctl.conf net.core.default_qdisc=fq # echo 'net.ipv4.tcp_congestion_control=bbr' | sudo tee -a /etc/sysctl.conf net.ipv4.tcp_congestion_control=bbr # sudo sysctl -p net.core.default_qdisc = fq net.ipv4.tcp_congestion_control = bbr |
查看是否开启成功
完成后输入reboot来重启服务器,确保加速生效,bbr加速脚本是开机自动启动,装一次就可以了
服务器重启成功并重新连接服务器后,输入命令lsmod | grep bbr 如果出现tcp_bbr字样表示bbr已安装并启动成功。
服务器重启成功并重新连接服务器后,输入命令lsmod | grep bbr 如果出现tcp_bbr字样表示bbr已安装并启动成功。
1 2 |
# lsmod | grep bbr tcp_bbr 20480 1 |